home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 2 / AACD 2.iso / AACD / Magazine / GraphicsCards / StormMesa / src / dlist.s < prev    next >
Text File  |  1999-02-04  |  184KB  |  10,028 lines

  1.  
  2. ; Storm C Compiler
  3. ; Work2:Mesa3/Mesa-3.0/src/dlist.c
  4.     mc68030
  5.     mc68881
  6.     XREF    _gl_WindowPos4fMESA
  7.     XREF    _gl_End
  8.     XREF    _gl_Begin
  9.     XREF    _gl_set_vertex_function
  10.     XREF    _gl_SelectTextureTransform
  11.     XREF    _gl_SelectTextureCoordSet
  12.     XREF    _gl_SelectTexture
  13.     XREF    _gl_SelectTextureSGIS
  14.     XREF    _gl_TexGenfv
  15.     XREF    _gl_TexParameterfv
  16.     XREF    _gl_TexEnvfv
  17.     XREF    _gl_CopyTexSubImage3DEXT
  18.     XREF    _gl_CopyTexSubImage2D
  19.     XREF    _gl_CopyTexSubImage1D
  20.     XREF    _gl_CopyTexImage2D
  21.     XREF    _gl_CopyTexImage1D
  22.     XREF    _gl_TexSubImage3DEXT
  23.     XREF    _gl_TexSubImage2D
  24.     XREF    _gl_TexSubImage1D
  25.     XREF    _gl_TexImage3DEXT
  26.     XREF    _gl_TexImage2D
  27.     XREF    _gl_TexImage1D
  28.     XREF    _gl_PrioritizeTextures
  29.     XREF    _gl_BindTexture
  30.     XREF    _gl_StencilOp
  31.     XREF    _gl_StencilMask
  32.     XREF    _gl_StencilFunc
  33.     XREF    _gl_ClearStencil
  34.     XREF    _gl_Scissor
  35.     XREF    _gl_Rectf
  36.     XREF    _gl_RasterPos4f
  37.     XREF    _gl_PolygonStipple
  38.     XREF    _gl_PolygonOffset
  39.     XREF    _gl_PolygonMode
  40.     XREF    _gl_FrontFace
  41.     XREF    _gl_CullFace
  42.     XREF    _gl_PointParameterfvEXT
  43.     XREF    _gl_PointSize
  44.     XREF    _gl_PixelZoom
  45.     XREF    _gl_PixelTransferf
  46.     XREF    _gl_PixelMapfv
  47.     XREF    _gl_ReadBuffer
  48.     XREF    _gl_DrawBuffer
  49.     XREF    _gl_Hint
  50.     XREF    _gl_Clear
  51.     XREF    _gl_ClearColor
  52.     XREF    _gl_ClearIndex
  53.     XREF    _gl_DepthRange
  54.     XREF    _gl_Viewport
  55.     XREF    _gl_Translatef
  56.     XREF    _gl_Scalef
  57.     XREF    _gl_MultMatrixf
  58.     XREF    _gl_MatrixMode
  59.     XREF    _gl_LoadMatrixf
  60.     XREF    _gl_LoadIdentity
  61.     XREF    _gl_PopMatrix
  62.     XREF    _gl_PushMatrix
  63.     XREF    _gl_Ortho
  64.     XREF    _gl_Frustum
  65.     XREF    _gl_rotation_matrix
  66.     XREF    _gl_ColorMask
  67.     XREF    _gl_IndexMask
  68.     XREF    _gl_LogicOp
  69.     XREF    _gl_LineStipple
  70.     XREF    _gl_LineWidth
  71.     XREF    _gl_Materialfv
  72.     XREF    _gl_LightModelfv
  73.     XREF    _gl_Lightfv
  74.     XREF    _gl_ColorMaterial
  75.     XREF    _gl_ShadeModel
  76.     XREF    _gl_free_image
  77.     XREF    _HashFindFreeKeyBlock
  78.     XREF    _HashRemove
  79.     XREF    _HashInsert
  80.     XREF    _HashLookup
  81.     XREF    _gl_Fogfv
  82.     XREF    _gl_PopName
  83.     XREF    _gl_PushName
  84.     XREF    _gl_LoadName
  85.     XREF    _gl_InitNames
  86.     XREF    _gl_PassThrough
  87.     XREF    _gl_EvalMesh2
  88.     XREF    _gl_EvalMesh1
  89.     XREF    _gl_EvalPoint2
  90.     XREF    _gl_EvalPoint1
  91.     XREF    _gl_MapGrid2f
  92.     XREF    _gl_MapGrid1f
  93.     XREF    _gl_EvalCoord2f
  94.     XREF    _gl_EvalCoord1f
  95.     XREF    _gl_Map2f
  96.     XREF    _gl_Map1f
  97.     XREF    _gl_free_control_points
  98.     XREF    _gl_Enable
  99.     XREF    _gl_Disable
  100.     XREF    _gl_DrawPixels
  101.     XREF    _gl_DepthMask
  102.     XREF    _gl_DepthFunc
  103.     XREF    _gl_ClearDepth
  104.     XREF    _gl_CopyPixels
  105.     XREF    _gl_error
  106.     XREF    _gl_problem
  107.     XREF    _gl_ColorSubTable
  108.     XREF    _gl_ColorTable
  109.     XREF    _gl_ClipPlane
  110.     XREF    _gl_BlendColor
  111.     XREF    _gl_BlendEquation
  112.     XREF    _gl_BlendFunc
  113.     XREF    _gl_Bitmap
  114.     XREF    _gl_PopAttrib
  115.     XREF    _gl_PushAttrib
  116.     XREF    _gl_AlphaFunc
  117.     XREF    _gl_ClearAccum
  118.     XREF    _gl_Accum
  119.     XREF    _q_memcpy
  120.     XREF    _glIsList
  121.     XREF    _malloc
  122.     XREF    _free
  123.     XREF    _sprintf
  124.     XREF    _fprintf
  125.     XREF    _std__in
  126.     XREF    _std__out
  127.     XREF    _std__err
  128.     XREF    _CC
  129.  
  130.     SECTION "_InstSize:2",BSS
  131.  
  132. _InstSize
  133.     ds.b    484
  134.  
  135.     SECTION "_alloc_instruction:0",CODE
  136.  
  137.     rts
  138.  
  139. ;static Node *alloc_instruction( GLcontext *ctx, OpCode opcode, GLint
  140. _alloc_instruction
  141.     movem.l    d2/d3/a2/a3,-(a7)
  142.     move.l    $18(a7),d3
  143.     move.l    $14(a7),a2
  144. L531
  145. ;   GLuint count = InstSize[opcode];
  146.     lea    _InstSize(a6),a0
  147.     move.l    0(a0,d3.l*4),d2
  148. ;   if (ctx->CurrentPos + count + 2 > BLOCK_SIZE) 
  149.     move.l    $216C(a2),d0
  150.     add.l    d2,d0
  151.     addq.l    #2,d0
  152.     cmp.l    #$1F4,d0
  153.     bls.b    L535
  154. L532
  155. ;      n = ctx->CurrentBlock + ctx->CurrentPos;
  156.     move.l    $216C(a2),d0
  157.     asl.l    #2,d0
  158.     add.l    $2168(a2),d0
  159.     move.l    d0,a3
  160. ;      n[0].opcode = OPCODE_CONTINUE;
  161.     move.l    a3,a0
  162.     move.l    #$77,(a0)
  163. ;      newblock = (Node *) malloc( sizeof(Node) * BLOCK_SIZE );
  164.     pea    $7D0.w
  165.     jsr    _malloc
  166.     addq.w    #4,a7
  167.     move.l    d0,a0
  168. ;      if (!newblock) 
  169.     cmp.w    #0,a0
  170.     bne.b    L534
  171. L533
  172. ;         gl_error( ctx, GL_OUT_OF_MEMORY, "Building display
  173.     move.l    #L530,-(a7)
  174.     pea    $505.w
  175.     move.l    a2,-(a7)
  176.     jsr    _gl_error
  177.     add.w    #$C,a7
  178.     moveq    #0,d0
  179.     movem.l    (a7)+,d2/d3/a2/a3
  180.     rts
  181. L534
  182. ;      n[1].next = (Node *) newblock;
  183.     move.l    a0,4(a3)
  184. ;      ctx->CurrentBlock = newblock;
  185.     move.l    a0,$2168(a2)
  186. ;      ctx->CurrentPos = 0;
  187.     clr.l    $216C(a2)
  188. L535
  189. ;   n = ctx->CurrentBlock + ctx->CurrentPos;
  190.     move.l    $216C(a2),d0
  191.     asl.l    #2,d0
  192.     add.l    $2168(a2),d0
  193.     move.l    d0,a3
  194. ;   ctx->CurrentPos += count;
  195.     add.l    d2,$216C(a2)
  196. ;   n[0].opcode = opcode;
  197.     move.l    a3,a0
  198.     move.l    d3,(a0)
  199.     move.l    a3,d0
  200.     movem.l    (a7)+,d2/d3/a2/a3
  201.     rts
  202.  
  203. L530
  204.     dc.b    'Building display list',0
  205.  
  206.     SECTION "_make_empty_list:0",CODE
  207.  
  208.  
  209. ;static Node *make_empty_list( void )
  210. _make_empty_list
  211. L536
  212. ;   Node *n = (Node *) malloc( sizeof(Node) );
  213.     pea    4.w
  214.     jsr    _malloc
  215.     addq.w    #4,a7
  216.     move.l    d0,a0
  217. ;   n[0].opcode = OPCODE_END_OF_LIST;
  218.     move.l    #$78,(a0)
  219.     move.l    a0,d0
  220.     rts
  221.  
  222.     SECTION "_gl_destroy_list:0",CODE
  223.  
  224.  
  225. ;void gl_destroy_list( GLcontext *ctx, GLuint list )
  226.     XDEF    _gl_destroy_list
  227. _gl_destroy_list
  228.     movem.l    d2/d3/a2-a4,-(a7)
  229.     move.l    $1C(a7),d3
  230.     move.l    $18(a7),a4
  231. L537
  232. ;   block = (Node *) HashLookup(ctx->Shared->DisplayList, list);
  233.     move.l    d3,-(a7)
  234.     move.l    a4,a1
  235.     move.l    (a1),a0
  236.     move.l    4(a0),-(a7)
  237.     jsr    _HashLookup
  238.     addq.w    #$8,a7
  239.     move.l    d0,a3
  240. ;   n = block;
  241.     move.l    a3,a2
  242. ;   done = block ? GL_FALSE : GL_TRUE;
  243.     cmp.w    #0,a3
  244.     beq.b    L539
  245. L538
  246.     moveq    #0,d0
  247.     bra.b    L540
  248. L539
  249.     moveq    #1,d0
  250. L540
  251.     move.b    d0,d2
  252. ;   while (!done) 
  253.     bra    L556
  254. L541
  255. ;      switch (n[0].opcode)
  256.     move.l    (a2),d0
  257.     cmp.l    #$50,d0
  258.     beq    L548
  259.     bgt.b    L558
  260.     cmp.l    #$25,d0
  261.     beq    L544
  262.     bgt.b    L559
  263.     cmp.l    #$16,d0
  264.     beq    L546
  265.     bgt.b    L560
  266.     cmp.l    #4,d0
  267.     beq    L545
  268.     bra    L555
  269. L560
  270.     cmp.l    #$17,d0
  271.     beq    L547
  272.     bra    L555
  273. L559
  274.     cmp.l    #$3F,d0
  275.     beq.b    L542
  276.     cmp.l    #$40,d0
  277.     beq.b    L543
  278.     bra    L555
  279. L558
  280.     cmp.l    #$6F,d0
  281.     beq    L552
  282.     bgt.b    L561
  283.     cmp.l    #$6C,d0
  284.     beq    L550
  285.     bgt.b    L562
  286.     cmp.l    #$6B,d0
  287.     beq    L549
  288.     bra    L555
  289. L562
  290.     cmp.l    #$6E,d0
  291.     beq    L551
  292.     bra    L555
  293. L561
  294.     cmp.l    #$77,d0
  295.     beq    L553
  296.     cmp.l    #$78,d0
  297.     beq    L554
  298.     bra    L555
  299. ;     
  300. L542
  301. ;        gl_free_control_points( ctx, n[1].e, (GLfloat *) n[6].data
  302.     move.l    $18(a2),-(a7)
  303.     move.l    4(a2),-(a7)
  304.     move.l    a4,-(a7)
  305.     jsr    _gl_free_control_points
  306.     add.w    #$C,a7
  307. ;        n += InstSize[n[0].opcode];
  308.     lea    _InstSize(a6),a0
  309.     move.l    (a2),d0
  310.     move.l    0(a0,d0.l*4),d0
  311.     moveq    #2,d1
  312.     asl.l    d1,d0
  313.     add.l    d0,a2
  314. ;        
  315.     bra    L556
  316. L543
  317. ;        gl_free_control_points( ctx, n[1].e, (GLfloat *) n[10].dat
  318.     move.l    $28(a2),-(a7)
  319.     move.l    4(a2),-(a7)
  320.     move.l    a4,-(a7)
  321.     jsr    _gl_free_control_points
  322.     add.w    #$C,a7
  323. ;        n += InstSize[n[0].opcode];
  324.     lea    _InstSize(a6),a0
  325.     move.l    (a2),d0
  326.     move.l    0(a0,d0.l*4),d0
  327.     moveq    #2,d1
  328.     asl.l    d1,d0
  329.     add.l    d0,a2
  330. ;        
  331.     bra    L556
  332. L544
  333. ;        gl_free_image( (struct gl_image *) n[1].data );
  334.     move.l    4(a2),-(a7)
  335.     jsr    _gl_free_image
  336.     addq.w    #4,a7
  337. ;        n += InstSize[n[0].opcode];
  338.     lea    _InstSize(a6),a0
  339.     move.l    (a2),d0
  340.     move.l    0(a0,d0.l*4),d0
  341.     moveq    #2,d1
  342.     asl.l    d1,d0
  343.     add.l    d0,a2
  344. ;        
  345.     bra    L556
  346. L545
  347. ;        gl_free_image( (struct gl_image *) n[7].data );
  348.     move.l    $1C(a2),-(a7)
  349.     jsr    _gl_free_image
  350.     addq.w    #4,a7
  351. ;        n += InstSize[n[0].opcode];
  352.     lea    _InstSize(a6),a0
  353.     move.l    (a2),d0
  354.     move.l    0(a0,d0.l*4),d0
  355.     moveq    #2,d1
  356.     asl.l    d1,d0
  357.     add.l    d0,a2
  358. ;        
  359.     bra    L556
  360. L546
  361. ;            gl_free_image( (struct gl_image *) n[3].data
  362.     move.l    $C(a2),-(a7)
  363.     jsr    _gl_free_image
  364.     addq.w    #4,a7
  365. ;            n += InstSize[n[0].opcode];
  366.     lea    _InstSize(a6),a0
  367.     move.l    (a2),d0
  368.     move.l    0(a0,d0.l*4),d0
  369.     moveq    #2,d1
  370.     asl.l    d1,d0
  371.     add.l    d0,a2
  372. ;            
  373.     bra    L556
  374. L547
  375. ;            gl_free_image( (struct gl_image *) n[3].data
  376.     move.l    $C(a2),-(a7)
  377.     jsr    _gl_free_image
  378.     addq.w    #4,a7
  379. ;            n += InstSize[n[0].opcode];
  380.     lea    _InstSize(a6),a0
  381.     move.l    (a2),d0
  382.     move.l    0(a0,d0.l*4),d0
  383.     moveq    #2,d1
  384.     asl.l    d1,d0
  385.     add.l    d0,a2
  386. ;            
  387.     bra    L556
  388. L548
  389. ;            free( n[1].data );
  390.     move.l    4(a2),-(a7)
  391.     jsr    _free
  392.     addq.w    #4,a7
  393. ;        n += InstSize[n[0].opcode];
  394.     lea    _InstSize(a6),a0
  395.     move.l    (a2),d0
  396.     move.l    0(a0,d0.l*4),d0
  397.     moveq    #2,d1
  398.     asl.l    d1,d0
  399.     add.l    d0,a2
  400. ;            
  401.     bra    L556
  402. L549
  403. ;            gl_free_image( (struct gl_image *) n[8].data
  404.     move.l    $20(a2),-(a7)
  405.     jsr    _gl_free_image
  406.     addq.w    #4,a7
  407. ;            n += InstSize[n[0].opcode];
  408.     lea    _InstSize(a6),a0
  409.     move.l    (a2),d0
  410.     move.l    0(a0,d0.l*4),d0
  411.     moveq    #2,d1
  412.     asl.l    d1,d0
  413.     add.l    d0,a2
  414. ;        
  415.     bra.b    L556
  416. L550
  417. ;            gl_free_image( (struct gl_image *) n[9].data
  418.     move.l    $24(a2),-(a7)
  419.     jsr    _gl_free_image
  420.     addq.w    #4,a7
  421. ;            n += InstSize[n[0].opcode];
  422.     lea    _InstSize(a6),a0
  423.     move.l    (a2),d0
  424.     move.l    0(a0,d0.l*4),d0
  425.     moveq    #2,d1
  426.     asl.l    d1,d0
  427.     add.l    d0,a2
  428. ;        
  429.     bra.b    L556
  430. L551
  431. ;               image = (struct gl_image *) n[7].data;
  432. ;               gl_free_image( image );
  433.     move.l    $1C(a2),-(a7)
  434.     jsr    _gl_free_image
  435.     addq.w    #4,a7
  436. ;            
  437.     bra.b    L556
  438. L552
  439. ;               image = (struct gl_image *) n[9].data;
  440. ;               gl_free_image( image );
  441.     move.l    $24(a2),-(a7)
  442.     jsr    _gl_free_image
  443.     addq.w    #4,a7
  444. ;            
  445.     bra.b    L556
  446. L553
  447. ;        n = (Node *) n[1].next;
  448.     move.l    4(a2),a2
  449. ;        free( block );
  450.     move.l    a3,-(a7)
  451.     jsr    _free
  452.     addq.w    #4,a7
  453. ;        block = n;
  454.     move.l    a2,a3
  455. ;        
  456.     bra.b    L556
  457. L554
  458. ;        free( block );
  459.     move.l    a3,-(a7)
  460.     jsr    _free
  461.     addq.w    #4,a7
  462. ;        done = GL_TRUE;
  463.     moveq    #1,d2
  464. ;        
  465.     bra.b    L556
  466. L555
  467. ;        n += InstSize[n[0].opcode];
  468.     lea    _InstSize(a6),a0
  469.     move.l    (a2),d0
  470.     move.l    0(a0,d0.l*4),d0
  471.     moveq    #2,d1
  472.     asl.l    d1,d0
  473.     add.l    d0,a2
  474. ;        
  475. L556
  476.     tst.b    d2
  477.     beq    L541
  478. L557
  479. ;   HashRemove(ctx->Shared->DisplayList, list);
  480.     move.l    d3,-(a7)
  481.     move.l    a4,a1
  482.     move.l    (a1),a0
  483.     move.l    4(a0),-(a7)
  484.     jsr    _HashRemove
  485.     addq.w    #$8,a7
  486.     movem.l    (a7)+,d2/d3/a2-a4
  487.     rts
  488.  
  489.     SECTION "_translate_id:0",CODE
  490.  
  491.  
  492. ;static GLuint translate_id( GLsizei n, GLenum type, const GLvoid *li
  493. _translate_id
  494.     move.l    d2,-(a7)
  495.     movem.l    $8(a7),d0/d1/a0
  496. L563
  497. ;   switch (type)
  498.     sub.l    #$1400,d1
  499.     cmp.l    #$9,d1
  500.     bhi    L574
  501.     move.l    L575(pc,d1.l*4),a1
  502.     jmp    (a1)
  503. L575
  504.     dc.l    L564
  505.     dc.l    L565
  506.     dc.l    L566
  507.     dc.l    L567
  508.     dc.l    L568
  509.     dc.l    L569
  510.     dc.l    L570
  511.     dc.l    L571
  512.     dc.l    L572
  513.     dc.l    L573
  514. ;      
  515. L564
  516. ;         bptr = (GLbyte *) list;
  517.     move.b    0(a0,d0.l),d0
  518.     extb.l    d0
  519.     move.l    (a7)+,d2
  520.     rts
  521. L565
  522. ;         ubptr = (GLubyte *) list;
  523.     move.b    0(a0,d0.l),d0
  524.     and.l    #$FF,d0
  525.     move.l    (a7)+,d2
  526.     rts
  527. L566
  528. ;         sptr = (GLshort *) list;
  529.     move.w    0(a0,d0.l*2),d0
  530.     ext.l    d0
  531.     move.l    (a7)+,d2
  532.     rts
  533. L567
  534. ;         usptr = (GLushort *) list;
  535.     move.w    0(a0,d0.l*2),d0
  536.     and.l    #$FFFF,d0
  537.     move.l    (a7)+,d2
  538.     rts
  539. L568
  540. ;         iptr = (GLint *) list;
  541.     move.l    0(a0,d0.l*4),d0
  542.     move.l    (a7)+,d2
  543.     rts
  544. L569
  545. ;         uiptr = (GLuint *) list;
  546.     move.l    0(a0,d0.l*4),d0
  547.     move.l    (a7)+,d2
  548.     rts
  549. L570
  550. ;         fptr = (GLfloat *) list;
  551.     fmove.s    0(a0,d0.l*4),fp0
  552.     fmove.l    fp0,d0
  553.     move.l    (a7)+,d2
  554.     rts
  555. L571
  556. ;         ubptr = ((GLubyte *) list) + 2*n;
  557.     moveq    #1,d1
  558.     asl.l    d1,d0
  559.     add.l    d0,a0
  560.     moveq    #0,d0
  561.     move.b    (a0),d0
  562.     moveq    #$8,d1
  563.     asl.l    d1,d0
  564.     moveq    #0,d1
  565.     move.b    1(a0),d1
  566.     add.l    d1,d0
  567.     move.l    (a7)+,d2
  568.     rts
  569. L572
  570. ;         ubptr = ((GLubyte *) list) + 3*n;
  571.     muls.l    #3,d0
  572.     add.l    d0,a0
  573.     moveq    #0,d0
  574.     move.b    (a0),d0
  575.     moveq    #$10,d1
  576.     asl.l    d1,d0
  577.     moveq    #0,d1
  578.     move.b    1(a0),d1
  579.     moveq    #$8,d2
  580.     asl.l    d2,d1
  581.     add.l    d1,d0
  582.     moveq    #0,d1
  583.     move.b    2(a0),d1
  584.     add.l    d1,d0
  585.     move.l    (a7)+,d2
  586.     rts
  587. L573
  588. ;         ubptr = ((GLubyte *) list) + 4*n;
  589.     moveq    #2,d1
  590.     asl.l    d1,d0
  591.     add.l    d0,a0
  592.     moveq    #0,d0
  593.     move.b    (a0),d0
  594.     moveq    #$18,d1
  595.     asl.l    d1,d0
  596.     moveq    #0,d1
  597.     move.b    1(a0),d1
  598.     moveq    #$10,d2
  599.     asl.l    d2,d1
  600.     add.l    d1,d0
  601.     moveq    #0,d1
  602.     move.b    2(a0),d1
  603.     moveq    #$8,d2
  604.     asl.l    d2,d1
  605.     add.l    d1,d0
  606.     moveq    #0,d1
  607.     move.b    3(a0),d1
  608.     add.l    d1,d0
  609.     move.l    (a7)+,d2
  610.     rts
  611. L574
  612.     moveq    #0,d0
  613.     move.l    (a7)+,d2
  614.     rts
  615.  
  616.     SECTION "_gl_init_lists:0",CODE
  617.  
  618.  
  619. ;void gl_init_lists( void )
  620.     XDEF    _gl_init_lists
  621. _gl_init_lists
  622. L576
  623. ;   if (init_flag==0) 
  624.     tst.l    _init_flag___gl_init_lists(a6)
  625.     bne    L578
  626. L577
  627. ;      InstSize[OPCODE_ACCUM] = 3;
  628.     move.l    #3,_InstSize(a6)
  629. ;      InstSize[OPCODE_ALPHA_FUNC] = 3;
  630.     lea    _InstSize(a6),a0
  631.     move.l    #3,4(a0)
  632. ;      InstSize[OPCODE_BEGIN] = 2;
  633.     lea    _InstSize(a6),a0
  634.     move.l    #2,$8(a0)
  635. ;      InstSize[OPCODE_BIND_TEXTURE] = 3;
  636.     lea    _InstSize(a6),a0
  637.     move.l    #3,$C(a0)
  638. ;      InstSize[OPCODE_BITMAP] = 8;
  639.     lea    _InstSize(a6),a0
  640.     move.l    #$8,$10(a0)
  641. ;      InstSize[OPCODE_BLEND_COLOR] = 5;
  642.     lea    _InstSize(a6),a0
  643.     move.l    #5,$14(a0)
  644. ;      InstSize[OPCODE_BLEND_EQUATION] = 2;
  645.     lea    _InstSize(a6),a0
  646.     move.l    #2,$18(a0)
  647. ;      InstSize[OPCODE_BLEND_FUNC] = 3;
  648.     lea    _InstSize(a6),a0
  649.     move.l    #3,$1C(a0)
  650. ;      InstSize[OPCODE_CALL_LIST] = 2;
  651.     lea    _InstSize(a6),a0
  652.     move.l    #2,$20(a0)
  653. ;      InstSize[OPCODE_CALL_LIST_OFFSET] = 2;
  654.     lea    _InstSize(a6),a0
  655.     move.l    #2,$24(a0)
  656. ;      InstSize[OPCODE_CLEAR] = 2;
  657.     lea    _InstSize(a6),a0
  658.     move.l    #2,$28(a0)
  659. ;      InstSize[OPCODE_CLEAR_ACCUM] = 5;
  660.     lea    _InstSize(a6),a0
  661.     move.l    #5,$2C(a0)
  662. ;      InstSize[OPCODE_CLEAR_COLOR] = 5;
  663.     lea    _InstSize(a6),a0
  664.     move.l    #5,$30(a0)
  665. ;      InstSize[OPCODE_CLEAR_DEPTH] = 2;
  666.     lea    _InstSize(a6),a0
  667.     move.l    #2,$34(a0)
  668. ;      InstSize[OPCODE_CLEAR_INDEX] = 2;
  669.     lea    _InstSize(a6),a0
  670.     move.l    #2,$38(a0)
  671. ;      InstSize[OPCODE_CLEAR_STENCIL] = 2;
  672.     lea    _InstSize(a6),a0
  673.     move.l    #2,$3C(a0)
  674. ;      InstSize[OPCODE_CLIP_PLANE] = 6;
  675.     lea    _InstSize(a6),a0
  676.     move.l    #6,$40(a0)
  677. ;      InstSize[OPCODE_COLOR_3F] = 4;
  678.     lea    _InstSize(a6),a0
  679.     move.l    #4,$44(a0)
  680. ;      InstSize[OPCODE_COLOR_4F] = 5;
  681.     lea    _InstSize(a6),a0
  682.     move.l    #5,$48(a0)
  683. ;      InstSize[OPCODE_COLOR_4UB] = 5;
  684.     lea    _InstSize(a6),a0
  685.     move.l    #5,$4C(a0)
  686. ;      InstSize[OPCODE_COLOR_MASK] = 5;
  687.     lea    _InstSize(a6),a0
  688.     move.l    #5,$50(a0)
  689. ;      InstSize[OPCODE_COLOR_MATERIAL] = 3;
  690.     lea    _InstSize(a6),a0
  691.     move.l    #3,$54(a0)
  692. ;      InstSize[OPCODE_COLOR_TABLE] = 4;
  693.     lea    _InstSize(a6),a0
  694.     move.l    #4,$58(a0)
  695. ;      InstSize[OPCODE_COLOR_SUB_TABLE] = 4;
  696.     lea    _InstSize(a6),a0
  697.     move.l    #4,$5C(a0)
  698. ;      InstSize[OPCODE_COPY_PIXELS] = 6;
  699.     lea    _InstSize(a6),a0
  700.     move.l    #6,$60(a0)
  701. ;      InstSize[OPCODE_COPY_TEX_IMAGE1D] = 8;
  702.     lea    _InstSize(a6),a0
  703.     move.l    #$8,$64(a0)
  704. ;      InstSize[OPCODE_COPY_TEX_IMAGE2D] = 9;
  705.     lea    _InstSize(a6),a0
  706.     move.l    #$9,$68(a0)
  707. ;      InstSize[OPCODE_COPY_TEX_SUB_IMAGE1D] = 7;
  708.     lea    _InstSize(a6),a0
  709.     move.l    #7,$70(a0)
  710. ;      InstSize[OPCODE_COPY_TEX_SUB_IMAGE2D] = 9;
  711.     lea    _InstSize(a6),a0
  712.     move.l    #$9,$74(a0)
  713. ;      InstSize[OPCODE_COPY_TEX_SUB_IMAGE3D] = 10;
  714.     lea    _InstSize(a6),a0
  715.     move.l    #$A,$78(a0)
  716. ;      InstSize[OPCODE_CULL_FACE] = 2;
  717.     lea    _InstSize(a6),a0
  718.     move.l    #2,$7C(a0)
  719. ;      InstSize[OPCODE_DEPTH_FUNC] = 2;
  720.     lea    _InstSize(a6),a0
  721.     move.l    #2,$80(a0)
  722. ;      InstSize[OPCODE_DEPTH_MASK] = 2;
  723.     lea    _InstSize(a6),a0
  724.     move.l    #2,$84(a0)
  725. ;      InstSize[OPCODE_DEPTH_RANGE] = 3;
  726.     lea    _InstSize(a6),a0
  727.     move.l    #3,$88(a0)
  728. ;      InstSize[OPCODE_DISABLE] = 2;
  729.     lea    _InstSize(a6),a0
  730.     move.l    #2,$8C(a0)
  731. ;      InstSize[OPCODE_DRAW_BUFFER] = 2;
  732.     lea    _InstSize(a6),a0
  733.     move.l    #2,$90(a0)
  734. ;      InstSize[OPCODE_DRAW_PIXELS] = 2;
  735.     lea    _InstSize(a6),a0
  736.     move.l    #2,$94(a0)
  737. ;      InstSize[OPCODE_ENABLE] = 2;
  738.     lea    _InstSize(a6),a0
  739.     move.l    #2,$9C(a0)
  740. ;      InstSize[OPCODE_EDGE_FLAG] = 2;
  741.     lea    _InstSize(a6),a0
  742.     move.l    #2,$98(a0)
  743. ;      InstSize[OPCODE_END] = 1;
  744.     lea    _InstSize(a6),a0
  745.     move.l    #1,$A0(a0)
  746. ;      InstSize[OPCODE_EVALCOORD1] = 2;
  747.     lea    _InstSize(a6),a0
  748.     move.l    #2,$A4(a0)
  749. ;      InstSize[OPCODE_EVALCOORD2] = 3;
  750.     lea    _InstSize(a6),a0
  751.     move.l    #3,$A8(a0)
  752. ;      InstSize[OPCODE_EVALMESH1] = 4;
  753.     lea    _InstSize(a6),a0
  754.     move.l    #4,$AC(a0)
  755. ;      InstSize[OPCODE_EVALMESH2] = 6;
  756.     lea    _InstSize(a6),a0
  757.     move.l    #6,$B0(a0)
  758. ;      InstSize[OPCODE_EVALPOINT1] = 2;
  759.     lea    _InstSize(a6),a0
  760.     move.l    #2,$B4(a0)
  761. ;      InstSize[OPCODE_EVALPOINT2] = 3;
  762.     lea    _InstSize(a6),a0
  763.     move.l    #3,$B8(a0)
  764. ;      InstSize[OPCODE_FOG] = 6;
  765.     lea    _InstSize(a6),a0
  766.     move.l    #6,$BC(a0)
  767. ;      InstSize[OPCODE_FRONT_FACE] = 2;
  768.     lea    _InstSize(a6),a0
  769.     move.l    #2,$C0(a0)
  770. ;      InstSize[OPCODE_FRUSTUM] = 7;
  771.     lea    _InstSize(a6),a0
  772.     move.l    #7,$C4(a0)
  773. ;      InstSize[OPCODE_HINT] = 3;
  774.     lea    _InstSize(a6),a0
  775.     move.l    #3,$C8(a0)
  776. ;      InstSize[OPCODE_INDEX] = 2;
  777.     lea    _InstSize(a6),a0
  778.     move.l    #2,$CC(a0)
  779. ;      InstSize[OPCODE_INDEX_MASK] = 2;
  780.     lea    _InstSize(a6),a0
  781.     move.l    #2,$D0(a0)
  782. ;      InstSize[OPCODE_INIT_NAMES] = 1;
  783.     lea    _InstSize(a6),a0
  784.     move.l    #1,$D4(a0)
  785. ;      InstSize[OPCODE_LIGHT] = 7;
  786.     lea    _InstSize(a6),a0
  787.     move.l    #7,$D8(a0)
  788. ;      InstSize[OPCODE_LIGHT_MODEL] = 6;
  789.     lea    _InstSize(a6),a0
  790.     move.l    #6,$DC(a0)
  791. ;      InstSize[OPCODE_LINE_STIPPLE] = 3;
  792.     lea    _InstSize(a6),a0
  793.     move.l    #3,$E0(a0)
  794. ;      InstSize[OPCODE_LINE_WIDTH] = 2;
  795.     lea    _InstSize(a6),a0
  796.     move.l    #2,$E4(a0)
  797. ;      InstSize[OPCODE_LIST_BASE] = 2;
  798.     lea    _InstSize(a6),a0
  799.     move.l    #2,$E8(a0)
  800. ;      InstSize[OPCODE_LOAD_IDENTITY] = 1;
  801.     lea    _InstSize(a6),a0
  802.     move.l    #1,$EC(a0)
  803. ;      InstSize[OPCODE_LOAD_MATRIX] = 17;
  804.     lea    _InstSize(a6),a0
  805.     move.l    #$11,$F0(a0)
  806. ;      InstSize[OPCODE_LOAD_NAME] = 2;
  807.     lea    _InstSize(a6),a0
  808.     move.l    #2,$F4(a0)
  809. ;      InstSize[OPCODE_LOGIC_OP] = 2;
  810.     lea    _InstSize(a6),a0
  811.     move.l    #2,$F8(a0)
  812. ;      InstSize[OPCODE_MAP1] = 7;
  813.     lea    _InstSize(a6),a0
  814.     move.l    #7,$FC(a0)
  815. ;      InstSize[OPCODE_MAP2] = 11;
  816.     lea    _InstSize(a6),a0
  817.     move.l    #$B,$100(a0)
  818. ;      InstSize[OPCODE_MAPGRID1] = 4;
  819.     lea    _InstSize(a6),a0
  820.     move.l    #4,$104(a0)
  821. ;      InstSize[OPCODE_MAPGRID2] = 7;
  822.     lea    _InstSize(a6),a0
  823.     move.l    #7,$108(a0)
  824. ;      InstSize[OPCODE_MATERIAL] = 7;
  825.     lea    _InstSize(a6),a0
  826.     move.l    #7,$10C(a0)
  827. ;      InstSize[OPCODE_MATRIX_MODE] = 2;
  828.     lea    _InstSize(a6),a0
  829.     move.l    #2,$110(a0)
  830. ;      InstSize[OPCODE_MULT_MATRIX] = 17;
  831.     lea    _InstSize(a6),a0
  832.     move.l    #$11,$114(a0)
  833. ;      InstSize[OPCODE_MULTI_TEXCOORD4] = 6;
  834.     lea    _InstSize(a6),a0
  835.     move.l    #6,$118(a0)
  836. ;      InstSize[OPCODE_NORMAL] = 4;
  837.     lea    _InstSize(a6),a0
  838.     move.l    #4,$11C(a0)
  839. ;      InstSize[OPCODE_ORTHO] = 7;
  840.     lea    _InstSize(a6),a0
  841.     move.l    #7,$120(a0)
  842. ;      InstSize[OPCODE_PASSTHROUGH] = 2;
  843.     lea    _InstSize(a6),a0
  844.     move.l    #2,$124(a0)
  845. ;      InstSize[OPCODE_PIXEL_MAP] = 4;
  846.     lea    _InstSize(a6),a0
  847.     move.l    #4,$128(a0)
  848. ;      InstSize[OPCODE_PIXEL_TRANSFER] = 3;
  849.     lea    _InstSize(a6),a0
  850.     move.l    #3,$12C(a0)
  851. ;      InstSize[OPCODE_PIXEL_ZOOM] = 3;
  852.     lea    _InstSize(a6),a0
  853.     move.l    #3,$130(a0)
  854. ;      InstSize[OPCODE_POINT_SIZE] = 2;
  855.     lea    _InstSize(a6),a0
  856.     move.l    #2,$134(a0)
  857. ;      InstSize[OPCODE_POINT_PARAMETERS] = 5;
  858.     lea    _InstSize(a6),a0
  859.     move.l    #5,$138(a0)
  860. ;      InstSize[OPCODE_POLYGON_MODE] = 3;
  861.     lea    _InstSize(a6),a0
  862.     move.l    #3,$13C(a0)
  863. ;      InstSize[OPCODE_POLYGON_STIPPLE] = 2;
  864.     lea    _InstSize(a6),a0
  865.     move.l    #2,$140(a0)
  866. ;      InstSize[OPCODE_POLYGON_OFFSET] = 3;
  867.     lea    _InstSize(a6),a0
  868.     move.l    #3,$144(a0)
  869. ;      InstSize[OPCODE_POP_ATTRIB] = 1;
  870.     lea    _InstSize(a6),a0
  871.     move.l    #1,$148(a0)
  872. ;      InstSize[OPCODE_POP_MATRIX] = 1;
  873.     lea    _InstSize(a6),a0
  874.     move.l    #1,$14C(a0)
  875. ;      InstSize[OPCODE_POP_NAME] = 1;
  876.     lea    _InstSize(a6),a0
  877.     move.l    #1,$150(a0)
  878. ;      InstSize[OPCODE_PRIORITIZE_TEXTURE] = 3;
  879.     lea    _InstSize(a6),a0
  880.     move.l    #3,$154(a0)
  881. ;      InstSize[OPCODE_PUSH_ATTRIB] = 2;
  882.     lea    _InstSize(a6),a0
  883.     move.l    #2,$158(a0)
  884. ;      InstSize[OPCODE_PUSH_MATRIX] = 1;
  885.     lea    _InstSize(a6),a0
  886.     move.l    #1,$15C(a0)
  887. ;      InstSize[OPCODE_PUSH_NAME] = 2;
  888.     lea    _InstSize(a6),a0
  889.     move.l    #2,$160(a0)
  890. ;      InstSize[OPCODE_RASTER_POS] = 5;
  891.     lea    _InstSize(a6),a0
  892.     move.l    #5,$164(a0)
  893. ;      InstSize[OPCODE_RECTF] = 5;
  894.     lea    _InstSize(a6),a0
  895.     move.l    #5,$168(a0)
  896. ;      InstSize[OPCODE_READ_BUFFER] = 2;
  897.     lea    _InstSize(a6),a0
  898.     move.l    #2,$16C(a0)
  899. ;      InstSize[OPCODE_SCALE] = 4;
  900.     lea    _InstSize(a6),a0
  901.     move.l    #4,$170(a0)
  902. ;      InstSize[OPCODE_SCISSOR] = 5;
  903.     lea    _InstSize(a6),a0
  904.     move.l    #5,$174(a0)
  905. ;      InstSize[OPCODE_SELECT_TEXTURE_SGIS] = 2;
  906.     lea    _InstSize(a6),a0
  907.     move.l    #2,$178(a0)
  908. ;      InstSize[OPCODE_SELECT_TEXTURE] = 2;
  909.     lea    _InstSize(a6),a0
  910.     move.l    #2,$17C(a0)
  911. ;      InstSize[OPCODE_SELECT_TEXTURE_COORD_SET] = 2;
  912.     lea    _InstSize(a6),a0
  913.     move.l    #2,$180(a0)
  914. ;      InstSize[OPCODE_SELECT_TEXTURE_TRANSFORM] = 2;
  915.     lea    _InstSize(a6),a0
  916.     move.l    #2,$184(a0)
  917. ;      InstSize[OPCODE_STENCIL_FUNC] = 4;
  918.     lea    _InstSize(a6),a0
  919.     move.l    #4,$18C(a0)
  920. ;      InstSize[OPCODE_STENCIL_MASK] = 2;
  921.     lea    _InstSize(a6),a0
  922.     move.l    #2,$190(a0)
  923. ;      InstSize[OPCODE_STENCIL_OP] = 4;
  924.     lea    _InstSize(a6),a0
  925.     move.l    #4,$194(a0)
  926. ;      InstSize[OPCODE_SHADE_MODEL] = 2;
  927.     lea    _InstSize(a6),a0
  928.     move.l    #2,$188(a0)
  929. ;      InstSize[OPCODE_TEXCOORD2] = 3;
  930.     lea    _InstSize(a6),a0
  931.     move.l    #3,$198(a0)
  932. ;      InstSize[OPCODE_TEXCOORD4] = 5;
  933.     lea    _InstSize(a6),a0
  934.     move.l    #5,$19C(a0)
  935. ;      InstSize[OPCODE_TEXENV] = 7;
  936.     lea    _InstSize(a6),a0
  937.     move.l    #7,$1A0(a0)
  938. ;      InstSize[OPCODE_TEXGEN] = 7;
  939.     lea    _InstSize(a6),a0
  940.     move.l    #7,$1A4(a0)
  941. ;      InstSize[OPCODE_TEXPARAMETER] = 7;
  942.     lea    _InstSize(a6),a0
  943.     move.l    #7,$1A8(a0)
  944. ;      InstSize[OPCODE_TEX_IMAGE1D] = 9;
  945.     lea    _InstSize(a6),a0
  946.     move.l    #$9,$1AC(a0)
  947. ;      InstSize[OPCODE_TEX_IMAGE2D] = 10;
  948.     lea    _InstSize(a6),a0
  949.     move.l    #$A,$1B0(a0)
  950. ;      InstSize[OPCODE_TEX_IMAGE3D] = 11;
  951.     lea    _InstSize(a6),a0
  952.     move.l    #$B,$1B4(a0)
  953. ;      InstSize[OPCODE_TEX_SUB_IMAGE1D] = 8;
  954.     lea    _InstSize(a6),a0
  955.     move.l    #$8,$1B8(a0)
  956. ;      InstSize[OPCODE_TEX_SUB_IMAGE2D] = 10;
  957.     lea    _InstSize(a6),a0
  958.     move.l    #$A,$1BC(a0)
  959. ;      InstSize[OPCODE_TEX_SUB_IMAGE3D] = 12;
  960.     lea    _InstSize(a6),a0
  961.     move.l    #$C,$1C0(a0)
  962. ;      InstSize[OPCODE_TRANSLATE] = 4;
  963.     lea    _InstSize(a6),a0
  964.     move.l    #4,$1C4(a0)
  965. ;      InstSize[OPCODE_VERTEX2] = 3;
  966.     lea    _InstSize(a6),a0
  967.     move.l    #3,$1C8(a0)
  968. ;      InstSize[OPCODE_VERTEX3] = 4;
  969.     lea    _InstSize(a6),a0
  970.     move.l    #4,$1CC(a0)
  971. ;      InstSize[OPCODE_VERTEX4] = 5;
  972.     lea    _InstSize(a6),a0
  973.     move.l    #5,$1D0(a0)
  974. ;      InstSize[OPCODE_VIEWPORT] = 5;
  975.     lea    _InstSize(a6),a0
  976.     move.l    #5,$1D4(a0)
  977. ;      InstSize[OPCODE_WINDOW_POS] = 5;
  978.     lea    _InstSize(a6),a0
  979.     move.l    #5,$1D8(a0)
  980. ;      InstSize[OPCODE_CONTINUE] = 2;
  981.     lea    _InstSize(a6),a0
  982.     move.l    #2,$1DC(a0)
  983. ;      InstSize[OPCODE_END_OF_LIST] = 1;
  984.     lea    _InstSize(a6),a0
  985.     move.l    #1,$1E0(a0)
  986. L578
  987. ;   init_flag = 1;
  988.     move.l    #1,_init_flag___gl_init_lists(a6)
  989.     rts
  990.  
  991.     SECTION "_gl_init_lists:1",DATA
  992.  
  993. _init_flag___gl_init_lists
  994.     dc.l    0
  995.  
  996.     SECTION "_gl_save_Accum:0",CODE
  997.  
  998.  
  999. ;void gl_save_Accum( GLcontext *ctx, GLenum op, GLfloat value )
  1000.     XDEF    _gl_save_Accum
  1001. _gl_save_Accum
  1002.     movem.l    d2/a2,-(a7)
  1003.     fmovem.x fp2,-(a7)
  1004.     move.l    $1C(a7),d2
  1005.     move.l    $18(a7),a2
  1006.     fmove.s    $20(a7),fp2
  1007. L579
  1008. ;   Node *n = alloc_instruction( ctx, OPCODE_ACCUM, 2 );
  1009.     pea    2.w
  1010.     clr.l    -(a7)
  1011.     move.l    a2,-(a7)
  1012.     jsr    _alloc_instruction
  1013.     add.w    #$C,a7
  1014.     move.l    d0,a0
  1015. ;   if (n) 
  1016.     cmp.w    #0,a0
  1017.     beq.b    L581
  1018. L580
  1019. ;      n[1].e = op;
  1020.     move.l    d2,4(a0)
  1021. ;      n[2].f = value;
  1022.     fmove.s    fp2,$8(a0)
  1023. L581
  1024. ;   if (ctx->ExecuteFlag) 
  1025.     tst.b    $215E(a2)
  1026.     beq.b    L583
  1027. L582
  1028. ;      (*ctx->Exec.Accum)( ctx, op, value );
  1029.     fmove.s    fp2,-(a7)
  1030.     move.l    d2,-(a7)
  1031.     move.l    a2,-(a7)
  1032.     move.l    $5FC(a2),a0
  1033.     jsr    (a0)
  1034.     add.w    #$C,a7
  1035. L583
  1036.     fmovem.x (a7)+,fp2
  1037.     movem.l    (a7)+,d2/a2
  1038.     rts
  1039.  
  1040.     SECTION "_gl_save_AlphaFunc:0",CODE
  1041.  
  1042.  
  1043. ;void gl_save_AlphaFunc( GLcontext *ctx, GLenum func, GLclampf ref )
  1044.     XDEF    _gl_save_AlphaFunc
  1045. _gl_save_AlphaFunc
  1046.     movem.l    d2/a2,-(a7)
  1047.     fmovem.x fp2,-(a7)
  1048.     move.l    $1C(a7),d2
  1049.     move.l    $18(a7),a2
  1050.     fmove.s    $20(a7),fp2
  1051. L584
  1052. ;   Node *n = alloc_instruction( ctx, OPCODE_ALPHA_FUNC, 2 );
  1053.     pea    2.w
  1054.     pea    1.w
  1055.     move.l    a2,-(a7)
  1056.     jsr    _alloc_instruction
  1057.     add.w    #$C,a7
  1058.     move.l    d0,a0
  1059. ;   if (n) 
  1060.     cmp.w    #0,a0
  1061.     beq.b    L586
  1062. L585
  1063. ;      n[1].e = func;
  1064.     move.l    d2,4(a0)
  1065. ;      n[2].f = (GLfloat) ref;
  1066.     fmove.s    fp2,$8(a0)
  1067. L586
  1068. ;   if (ctx->ExecuteFlag) 
  1069.     tst.b    $215E(a2)
  1070.     beq.b    L588
  1071. L587
  1072. ;      (*ctx->Exec.AlphaFunc)( ctx, func, ref );
  1073.     fmove.s    fp2,-(a7)
  1074.     move.l    d2,-(a7)
  1075.     move.l    a2,-(a7)
  1076.     move.l    $600(a2),a0
  1077.     jsr    (a0)
  1078.     add.w    #$C,a7
  1079. L588
  1080.     fmovem.x (a7)+,fp2
  1081.     movem.l    (a7)+,d2/a2
  1082.     rts
  1083.  
  1084.     SECTION "_gl_save_Begin:0",CODE
  1085.  
  1086.  
  1087. ;void gl_save_Begin( GLcontext *ctx, GLenum mode )
  1088.     XDEF    _gl_save_Begin
  1089. _gl_save_Begin
  1090.     movem.l    d2/a2,-(a7)
  1091.     move.l    $10(a7),d2
  1092.     move.l    $C(a7),a2
  1093. L589
  1094. ;   Node *n = alloc_instruction( ctx, OPCODE_BEGIN, 1 );
  1095.     pea    1.w
  1096.     pea    2.w
  1097.     move.l    a2,-(a7)
  1098.     jsr    _alloc_instruction
  1099.     add.w    #$C,a7
  1100.     move.l    d0,a0
  1101. ;   if (n) 
  1102.     cmp.w    #0,a0
  1103.     beq.b    L591
  1104. L590
  1105. ;      n[1].e = mode;
  1106.     move.l    d2,4(a0)
  1107. L591
  1108. ;   if (ctx->ExecuteFlag) 
  1109.     tst.b    $215E(a2)
  1110.     beq.b    L593
  1111. L592
  1112. ;      (*ctx->Exec.Begin)( ctx, mode );
  1113.     move.l    d2,-(a7)
  1114.     move.l    a2,-(a7)
  1115.     move.l    $60C(a2),a0
  1116.     jsr    (a0)
  1117.     addq.w    #$8,a7
  1118. L593
  1119.     movem.l    (a7)+,d2/a2
  1120.     rts
  1121.  
  1122.     SECTION "_gl_save_BindTexture:0",CODE
  1123.  
  1124.  
  1125. ;void gl_save_BindTexture( GLcontext *ctx, GLenum target, GLuint text
  1126.     XDEF    _gl_save_BindTexture
  1127. _gl_save_BindTexture
  1128.     movem.l    d2/d3/a2,-(a7)
  1129.     move.l    $18(a7),d2
  1130.     move.l    $14(a7),d3
  1131.     move.l    $10(a7),a2
  1132. L594
  1133. ;   Node *n = alloc_instruction( ctx, OPCODE_BIND_TEXTURE, 2 );
  1134.     pea    2.w
  1135.     pea    3.w
  1136.     move.l    a2,-(a7)
  1137.     jsr    _alloc_instruction
  1138.     add.w    #$C,a7
  1139.     move.l    d0,a0
  1140. ;   if (n) 
  1141.     cmp.w    #0,a0
  1142.     beq.b    L596
  1143. L595
  1144. ;      n[1].e = target;
  1145.     move.l    d3,4(a0)
  1146. ;      n[2].ui = texture;
  1147.     move.l    d2,$8(a0)
  1148. L596
  1149. ;   if (ctx->ExecuteFlag) 
  1150.     tst.b    $215E(a2)
  1151.     beq.b    L598
  1152. L597
  1153. ;      (*ctx->Exec.BindTexture)( ctx, target, texture );
  1154.     move.l    d2,-(a7)
  1155.     move.l    d3,-(a7)
  1156.     move.l    a2,-(a7)
  1157.     move.l    $610(a2),a0
  1158.     jsr    (a0)
  1159.     add.w    #$C,a7
  1160. L598
  1161.     movem.l    (a7)+,d2/d3/a2
  1162.     rts
  1163.  
  1164.     SECTION "_gl_save_Bitmap:0",CODE
  1165.  
  1166.  
  1167. ;void gl_save_Bitmap( GLcontext *ctx,
  1168.     XDEF    _gl_save_Bitmap
  1169. _gl_save_Bitmap
  1170.     movem.l    d2/d3/a2/a3,-(a7)
  1171.     fmovem.x fp2/fp3/fp4/fp5,-(a7)
  1172.     move.l    $4C(a7),d2
  1173.     move.l    $48(a7),d3
  1174.     move.l    $60(a7),a2
  1175.     move.l    $44(a7),a3
  1176.     fmove.s    $5C(a7),fp2
  1177.     fmove.s    $58(a7),fp3
  1178.     fmove.s    $54(a7),fp4
  1179.     fmove.s    $50(a7),fp5
  1180. L599
  1181. ;   Node *n = alloc_instruction( ctx, OPCODE_BITMAP, 7 );
  1182.     pea    7.w
  1183.     pea    4.w
  1184.     move.l    a3,-(a7)
  1185.     jsr    _alloc_instruction
  1186.     add.w    #$C,a7
  1187.     move.l    d0,a0
  1188. ;   if (n) 
  1189.     cmp.w    #0,a0
  1190.     beq.b    L601
  1191. L600
  1192. ;      n[1].i = (GLint) width;
  1193.     move.l    d3,4(a0)
  1194. ;      n[2].i = (GLint) height;
  1195.     move.l    d2,$8(a0)
  1196. ;      n[3].f = xorig;
  1197.     fmove.s    fp5,$C(a0)
  1198. ;      n[4].f = yorig;
  1199.     fmove.s    fp4,$10(a0)
  1200. ;      n[5].f = xmove;
  1201.     fmove.s    fp3,$14(a0)
  1202. ;      n[6].f = ymove;
  1203.     fmove.s    fp2,$18(a0)
  1204. ;      n[7].data = (void *) bitmap;
  1205.     move.l    a2,$1C(a0)
  1206. L601
  1207. ;   if (bitmap) 
  1208.     cmp.w    #0,a2
  1209.     beq.b    L603
  1210. L602
  1211. ;      bitmap->RefCount = 1;
  1212.     move.l    #1,$1E(a2)
  1213. L603
  1214. ;   if (ctx->ExecuteFlag) 
  1215.     move.l    a3,a0
  1216.     tst.b    $215E(a0)
  1217.     beq.b    L605
  1218. L604
  1219. ;      (*ctx->Exec.Bitmap)( ctx, width, height,
  1220.     move.l    a2,-(a7)
  1221.     fmove.s    fp2,-(a7)
  1222.     fmove.s    fp3,-(a7)
  1223.     fmove.s    fp4,-(a7)
  1224.     fmove.s    fp5,-(a7)
  1225.     move.l    d2,-(a7)
  1226.     move.l    d3,-(a7)
  1227.     move.l    a3,-(a7)
  1228.     move.l    $614(a3),a0
  1229.     jsr    (a0)
  1230.     add.w    #$20,a7
  1231. L605
  1232.     fmovem.x (a7)+,fp2/fp3/fp4/fp5
  1233.     movem.l    (a7)+,d2/d3/a2/a3
  1234.     rts
  1235.  
  1236.     SECTION "_gl_save_BlendEquation:0",CODE
  1237.  
  1238.  
  1239. ;void gl_save_BlendEquation( GLcontext *ctx, GLenum mode )
  1240.     XDEF    _gl_save_BlendEquation
  1241. _gl_save_BlendEquation
  1242.     movem.l    d2/a2,-(a7)
  1243.     move.l    $10(a7),d2
  1244.     move.l    $C(a7),a2
  1245. L606
  1246. ;   Node *n = alloc_instruction( ctx, OPCODE_BLEND_EQUATION, 1 );
  1247.     pea    1.w
  1248.     pea    6.w
  1249.     move.l    a2,-(a7)
  1250.     jsr    _alloc_instruction
  1251.     add.w    #$C,a7
  1252.     move.l    d0,a0
  1253. ;   if (n) 
  1254.     cmp.w    #0,a0
  1255.     beq.b    L608
  1256. L607
  1257. ;      n[1].e = mode;
  1258.     move.l    d2,4(a0)
  1259. L608
  1260. ;   if (ctx->ExecuteFlag) 
  1261.     tst.b    $215E(a2)
  1262.     beq.b    L610
  1263. L609
  1264. ;      (*ctx->Exec.BlendEquation)( ctx, mode );
  1265.     move.l    d2,-(a7)
  1266.     move.l    a2,-(a7)
  1267.     move.l    $61C(a2),a0
  1268.     jsr    (a0)
  1269.     addq.w    #$8,a7
  1270. L610
  1271.     movem.l    (a7)+,d2/a2
  1272.     rts
  1273.  
  1274.     SECTION "_gl_save_BlendFunc:0",CODE
  1275.  
  1276.  
  1277. ;void gl_save_BlendFunc( GLcontext *ctx, GLenum sfactor, GLenum dfact
  1278.     XDEF    _gl_save_BlendFunc
  1279. _gl_save_BlendFunc
  1280.     movem.l    d2/d3/a2,-(a7)
  1281.     move.l    $18(a7),d2
  1282.     move.l    $14(a7),d3
  1283.     move.l    $10(a7),a2
  1284. L611
  1285. ;   Node *n = alloc_instruction( ctx, OPCODE_BLEND_FUNC, 2 );
  1286.     pea    2.w
  1287.     pea    7.w
  1288.     move.l    a2,-(a7)
  1289.     jsr    _alloc_instruction
  1290.     add.w    #$C,a7
  1291.     move.l    d0,a0
  1292. ;   if (n) 
  1293.     cmp.w    #0,a0
  1294.     beq.b    L613
  1295. L612
  1296. ;      n[1].e = sfactor;
  1297.     move.l    d3,4(a0)
  1298. ;      n[2].e = dfactor;
  1299.     move.l    d2,$8(a0)
  1300. L613
  1301. ;   if (ctx->ExecuteFlag) 
  1302.     tst.b    $215E(a2)
  1303.     beq.b    L615
  1304. L614
  1305. ;      (*ctx->Exec.BlendFunc)( ctx, sfactor, dfactor );
  1306.     move.l    d2,-(a7)
  1307.     move.l    d3,-(a7)
  1308.     move.l    a2,-(a7)
  1309.     move.l    $620(a2),a0
  1310.     jsr    (a0)
  1311.     add.w    #$C,a7
  1312. L615
  1313.     movem.l    (a7)+,d2/d3/a2
  1314.     rts
  1315.  
  1316.     SECTION "_gl_save_BlendColor:0",CODE
  1317.  
  1318.  
  1319. ;void gl_save_BlendColor( GLcontext *ctx, GLfloat red, GLfloat green,
  1320.     XDEF    _gl_save_BlendColor
  1321. _gl_save_BlendColor
  1322.     move.l    a2,-(a7)
  1323.     fmovem.x fp2/fp3/fp4/fp5,-(a7)
  1324.     move.l    $38(a7),a2
  1325.     fmove.s    $48(a7),fp2
  1326.     fmove.s    $44(a7),fp3
  1327.     fmove.s    $40(a7),fp4
  1328.     fmove.s    $3C(a7),fp5
  1329. L616
  1330. ;   Node *n = alloc_instruction( ctx, OPCODE_BLEND_COLOR, 4 );
  1331.     pea    4.w
  1332.     pea    5.w
  1333.     move.l    a2,-(a7)
  1334.     jsr    _alloc_instruction
  1335.     add.w    #$C,a7
  1336.     move.l    d0,a0
  1337. ;   if (n) 
  1338.     cmp.w    #0,a0
  1339.     beq.b    L618
  1340. L617
  1341. ;      n[1].f = red;
  1342.     fmove.s    fp5,4(a0)
  1343. ;      n[2].f = green;
  1344.     fmove.s    fp4,$8(a0)
  1345. ;      n[3].f = blue;
  1346.     fmove.s    fp3,$C(a0)
  1347. ;      n[4].f = alpha;
  1348.     fmove.s    fp2,$10(a0)
  1349. L618
  1350. ;   if (ctx->ExecuteFlag) 
  1351.     tst.b    $215E(a2)
  1352.     beq.b    L620
  1353. L619
  1354. ;      (*ctx->Exec.BlendColor)( ctx, red, green, blue, alpha );
  1355.     fmove.s    fp2,-(a7)
  1356.     fmove.s    fp3,-(a7)
  1357.     fmove.s    fp4,-(a7)
  1358.     fmove.s    fp5,-(a7)
  1359.     move.l    a2,-(a7)
  1360.     move.l    $618(a2),a0
  1361.     jsr    (a0)
  1362.     add.w    #$14,a7
  1363. L620
  1364.     fmovem.x (a7)+,fp2/fp3/fp4/fp5
  1365.     move.l    (a7)+,a2
  1366.     rts
  1367.  
  1368.     SECTION "_gl_save_CallList:0",CODE
  1369.  
  1370.  
  1371. ;void gl_save_CallList( GLcontext *ctx, GLuint list )
  1372.     XDEF    _gl_save_CallList
  1373. _gl_save_CallList
  1374.     movem.l    d2/a2,-(a7)
  1375.     move.l    $10(a7),d2
  1376.     move.l    $C(a7),a2
  1377. L621
  1378. ;   Node *n = alloc_instruction( ctx, OPCODE_CALL_LIST, 1 );
  1379.     pea    1.w
  1380.     pea    $8.w
  1381.     move.l    a2,-(a7)
  1382.     jsr    _alloc_instruction
  1383.     add.w    #$C,a7
  1384.     move.l    d0,a0
  1385. ;   if (n) 
  1386.     cmp.w    #0,a0
  1387.     beq.b    L623
  1388. L622
  1389. ;      n[1].ui = list;
  1390.     move.l    d2,4(a0)
  1391. L623
  1392. ;   if (ctx->ExecuteFlag) 
  1393.     tst.b    $215E(a2)
  1394.     beq.b    L625
  1395. L624
  1396. ;      (*ctx->Exec.CallList)( ctx, list );
  1397.     move.l    d2,-(a7)
  1398.     move.l    a2,-(a7)
  1399.     move.l    $624(a2),a0
  1400.     jsr    (a0)
  1401.     addq.w    #$8,a7
  1402. L625
  1403.     movem.l    (a7)+,d2/a2
  1404.     rts
  1405.  
  1406.     SECTION "_gl_save_CallLists:0",CODE
  1407.  
  1408.  
  1409. ;void gl_save_CallLists( GLcontext *ctx,
  1410.     XDEF    _gl_save_CallLists
  1411. _gl_save_CallLists
  1412.     movem.l    d2-d5/a2/a3,-(a7)
  1413.     movem.l    $20(a7),d4/d5/a3
  1414.     move.l    $1C(a7),a2
  1415. L626
  1416. ;   for (i=0;
  1417.     moveq    #0,d2
  1418.     bra.b    L630
  1419. L627
  1420. ;      GLuint list = translate_id( i, type, lists );
  1421.     move.l    a3,-(a7)
  1422.     move.l    d5,-(a7)
  1423.     move.l    d2,-(a7)
  1424.     jsr    _translate_id
  1425.     add.w    #$C,a7
  1426.     move.l    d0,d3
  1427. ;      Node *n = alloc_instruction( ctx, OPCODE_CALL_LIST_OFFSE
  1428.     pea    1.w
  1429.     pea    $9.w
  1430.     move.l    a2,-(a7)
  1431.     jsr    _alloc_instruction
  1432.     add.w    #$C,a7
  1433.     move.l    d0,a0
  1434. ;      if (n) 
  1435.     cmp.w    #0,a0
  1436.     beq.b    L629
  1437. L628
  1438. ;         n[1].ui = list;
  1439.     move.l    d3,4(a0)
  1440. L629
  1441.     addq.l    #1,d2
  1442. L630
  1443.     cmp.l    d4,d2
  1444.     blt.b    L627
  1445. L631
  1446. ;   if (ctx->ExecuteFlag) 
  1447.     tst.b    $215E(a2)
  1448.     beq.b    L633
  1449. L632
  1450. ;      (*ctx->Exec.CallLists)( ctx, n, type, lists );
  1451.     move.l    a3,-(a7)
  1452.     move.l    d5,-(a7)
  1453.     move.l    d4,-(a7)
  1454.     move.l    a2,-(a7)
  1455.     move.l    $628(a2),a0
  1456.     jsr    (a0)
  1457.     add.w    #$10,a7
  1458. L633
  1459.     movem.l    (a7)+,d2-d5/a2/a3
  1460.     rts
  1461.  
  1462.     SECTION "_gl_save_Clear:0",CODE
  1463.  
  1464.  
  1465. ;void gl_save_Clear( GLcontext *ctx, GLbitfield mask )
  1466.     XDEF    _gl_save_Clear
  1467. _gl_save_Clear
  1468.     movem.l    d2/a2,-(a7)
  1469.     move.l    $10(a7),d2
  1470.     move.l    $C(a7),a2
  1471. L634
  1472. ;   Node *n = alloc_instruction( ctx, OPCODE_CLEAR, 1 );
  1473.     pea    1.w
  1474.     pea    $A.w
  1475.     move.l    a2,-(a7)
  1476.     jsr    _alloc_instruction
  1477.     add.w    #$C,a7
  1478.     move.l    d0,a0
  1479. ;   if (n) 
  1480.     cmp.w    #0,a0
  1481.     beq.b    L636
  1482. L635
  1483. ;      n[1].bf = mask;
  1484.     move.l    d2,4(a0)
  1485. L636
  1486. ;   if (ctx->ExecuteFlag) 
  1487.     tst.b    $215E(a2)
  1488.     beq.b    L638
  1489. L637
  1490. ;      (*ctx->Exec.Clear)( ctx, mask );
  1491.     move.l    d2,-(a7)
  1492.     move.l    a2,-(a7)
  1493.     move.l    $62C(a2),a0
  1494.     jsr    (a0)
  1495.     addq.w    #$8,a7
  1496. L638
  1497.     movem.l    (a7)+,d2/a2
  1498.     rts
  1499.  
  1500.     SECTION "_gl_save_ClearAccum:0",CODE
  1501.  
  1502.  
  1503. ;void gl_save_ClearAccum( GLcontext *ctx, GLfloat red, GLfloat green,
  1504.     XDEF    _gl_save_ClearAccum
  1505. _gl_save_ClearAccum
  1506.     move.l    a2,-(a7)
  1507.     fmovem.x fp2/fp3/fp4/fp5,-(a7)
  1508.     move.l    $38(a7),a2
  1509.     fmove.s    $48(a7),fp2
  1510.     fmove.s    $44(a7),fp3
  1511.     fmove.s    $40(a7),fp4
  1512.     fmove.s    $3C(a7),fp5
  1513. L639
  1514. ;   Node *n = alloc_instruction( ctx, OPCODE_CLEAR_ACCUM, 4 );
  1515.     pea    4.w
  1516.     pea    $B.w
  1517.     move.l    a2,-(a7)
  1518.     jsr    _alloc_instruction
  1519.     add.w    #$C,a7
  1520.     move.l    d0,a0
  1521. ;   if (n) 
  1522.     cmp.w    #0,a0
  1523.     beq.b    L641
  1524. L640
  1525. ;      n[1].f = red;
  1526.     fmove.s    fp5,4(a0)
  1527. ;      n[2].f = green;
  1528.     fmove.s    fp4,$8(a0)
  1529. ;      n[3].f = blue;
  1530.     fmove.s    fp3,$C(a0)
  1531. ;      n[4].f = alpha;
  1532.     fmove.s    fp2,$10(a0)
  1533. L641
  1534. ;   if (ctx->ExecuteFlag) 
  1535.     tst.b    $215E(a2)
  1536.     beq.b    L643
  1537. L642
  1538. ;      (*ctx->Exec.ClearAccum)( ctx, red, green, blue, alpha );
  1539.     fmove.s    fp2,-(a7)
  1540.     fmove.s    fp3,-(a7)
  1541.     fmove.s    fp4,-(a7)
  1542.     fmove.s    fp5,-(a7)
  1543.     move.l    a2,-(a7)
  1544.     move.l    $630(a2),a0
  1545.     jsr    (a0)
  1546.     add.w    #$14,a7
  1547. L643
  1548.     fmovem.x (a7)+,fp2/fp3/fp4/fp5
  1549.     move.l    (a7)+,a2
  1550.     rts
  1551.  
  1552.     SECTION "_gl_save_ClearColor:0",CODE
  1553.  
  1554.  
  1555. ;void gl_save_ClearColor( GLcontext *ctx, GLclampf red, GLclampf gree
  1556.     XDEF    _gl_save_ClearColor
  1557. _gl_save_ClearColor
  1558.     move.l    a2,-(a7)
  1559.     fmovem.x fp2/fp3/fp4/fp5,-(a7)
  1560.     move.l    $38(a7),a2
  1561.     fmove.s    $48(a7),fp2
  1562.     fmove.s    $44(a7),fp3
  1563.     fmove.s    $40(a7),fp4
  1564.     fmove.s    $3C(a7),fp5
  1565. L644
  1566. ;   Node *n = alloc_instruction( ctx, OPCODE_CLEAR_COLOR, 4 );
  1567.     pea    4.w
  1568.     pea    $C.w
  1569.     move.l    a2,-(a7)
  1570.     jsr    _alloc_instruction
  1571.     add.w    #$C,a7
  1572.     move.l    d0,a0
  1573. ;   if (n) 
  1574.     cmp.w    #0,a0
  1575.     beq.b    L646
  1576. L645
  1577. ;      n[1].f = red;
  1578.     fmove.s    fp5,4(a0)
  1579. ;      n[2].f = green;
  1580.     fmove.s    fp4,$8(a0)
  1581. ;      n[3].f = blue;
  1582.     fmove.s    fp3,$C(a0)
  1583. ;      n[4].f = alpha;
  1584.     fmove.s    fp2,$10(a0)
  1585. L646
  1586. ;   if (ctx->ExecuteFlag) 
  1587.     tst.b    $215E(a2)
  1588.     beq.b    L648
  1589. L647
  1590. ;      (*ctx->Exec.ClearColor)( ctx, red, green, blue, alpha );
  1591.     fmove.s    fp2,-(a7)
  1592.     fmove.s    fp3,-(a7)
  1593.     fmove.s    fp4,-(a7)
  1594.     fmove.s    fp5,-(a7)
  1595.     move.l    a2,-(a7)
  1596.     move.l    $634(a2),a0
  1597.     jsr    (a0)
  1598.     add.w    #$14,a7
  1599. L648
  1600.     fmovem.x (a7)+,fp2/fp3/fp4/fp5
  1601.     move.l    (a7)+,a2
  1602.     rts
  1603.  
  1604.     SECTION "_gl_save_ClearDepth:0",CODE
  1605.  
  1606.  
  1607. ;void gl_save_ClearDepth( GLcontext *ctx, GLclampd depth )
  1608.     XDEF    _gl_save_ClearDepth
  1609. _gl_save_ClearDepth
  1610.     move.l    a2,-(a7)
  1611.     fmovem.x fp2,-(a7)
  1612.     move.l    $14(a7),a2
  1613.     fmove.d    $18(a7),fp2
  1614. L649
  1615. ;   Node *n = alloc_instruction( ctx, OPCODE_CLEAR_DEPTH, 1 );
  1616.     pea    1.w
  1617.     pea    $D.w
  1618.     move.l    a2,-(a7)
  1619.     jsr    _alloc_instruction
  1620.     add.w    #$C,a7
  1621.     move.l    d0,a0
  1622. ;   if (n) 
  1623.     cmp.w    #0,a0
  1624.     beq.b    L651
  1625. L650
  1626. ;      n[1].f = (GLfloat) depth;
  1627.     fmove.x    fp2,fp0
  1628.     fmove.s    fp0,4(a0)
  1629. L651
  1630. ;   if (ctx->ExecuteFlag) 
  1631.     tst.b    $215E(a2)
  1632.     beq.b    L653
  1633. L652
  1634. ;      (*ctx->Exec.ClearDepth)( ctx, depth );
  1635.     fmove.d    fp2,-(a7)
  1636.     move.l    a2,-(a7)
  1637.     move.l    $638(a2),a0
  1638.     jsr    (a0)
  1639.     add.w    #$C,a7
  1640. L653
  1641.     fmovem.x (a7)+,fp2
  1642.     move.l    (a7)+,a2
  1643.     rts
  1644.  
  1645.     SECTION "_gl_save_ClearIndex:0",CODE
  1646.  
  1647.  
  1648. ;void gl_save_ClearIndex( GLcontext *ctx, GLfloat c )
  1649.     XDEF    _gl_save_ClearIndex
  1650. _gl_save_ClearIndex
  1651.     move.l    a2,-(a7)
  1652.     fmovem.x fp2,-(a7)
  1653.     move.l    $14(a7),a2
  1654.     fmove.s    $18(a7),fp2
  1655. L654
  1656. ;   Node *n = alloc_instruction( ctx, OPCODE_CLEAR_INDEX, 1 );
  1657.     pea    1.w
  1658.     pea    $E.w
  1659.     move.l    a2,-(a7)
  1660.     jsr    _alloc_instruction
  1661.     add.w    #$C,a7
  1662.     move.l    d0,a0
  1663. ;   if (n) 
  1664.     cmp.w    #0,a0
  1665.     beq.b    L656
  1666. L655
  1667. ;      n[1].f = c;
  1668.     fmove.s    fp2,4(a0)
  1669. L656
  1670. ;   if (ctx->ExecuteFlag) 
  1671.     tst.b    $215E(a2)
  1672.     beq.b    L658
  1673. L657
  1674. ;      (*ctx->Exec.ClearIndex)( ctx, c );
  1675.     fmove.s    fp2,-(a7)
  1676.     move.l    a2,-(a7)
  1677.     move.l    $63C(a2),a0
  1678.     jsr    (a0)
  1679.     addq.w    #$8,a7
  1680. L658
  1681.     fmovem.x (a7)+,fp2
  1682.     move.l    (a7)+,a2
  1683.     rts
  1684.  
  1685.     SECTION "_gl_save_ClearStencil:0",CODE
  1686.  
  1687.  
  1688. ;void gl_save_ClearStencil( GLcontext *ctx, GLint s )
  1689.     XDEF    _gl_save_ClearStencil
  1690. _gl_save_ClearStencil
  1691.     movem.l    d2/a2,-(a7)
  1692.     move.l    $10(a7),d2
  1693.     move.l    $C(a7),a2
  1694. L659
  1695. ;   Node *n = alloc_instruction( ctx, OPCODE_CLEAR_STENCIL, 1 );
  1696.     pea    1.w
  1697.     pea    $F.w
  1698.     move.l    a2,-(a7)
  1699.     jsr    _alloc_instruction
  1700.     add.w    #$C,a7
  1701.     move.l    d0,a0
  1702. ;   if (n) 
  1703.     cmp.w    #0,a0
  1704.     beq.b    L661
  1705. L660
  1706. ;      n[1].i = s;
  1707.     move.l    d2,4(a0)
  1708. L661
  1709. ;   if (ctx->ExecuteFlag) 
  1710.     tst.b    $215E(a2)
  1711.     beq.b    L663
  1712. L662
  1713. ;      (*ctx->Exec.ClearStencil)( ctx, s );
  1714.     move.l    d2,-(a7)
  1715.     move.l    a2,-(a7)
  1716.     move.l    $640(a2),a0
  1717.     jsr    (a0)
  1718.     addq.w    #$8,a7
  1719. L663
  1720.     movem.l    (a7)+,d2/a2
  1721.     rts
  1722.  
  1723.     SECTION "_gl_save_ClipPlane:0",CODE
  1724.  
  1725.  
  1726. ;void gl_save_ClipPlane( GLcontext *ctx, GLenum plane, const GLfloat 
  1727.     XDEF    _gl_save_ClipPlane
  1728. _gl_save_ClipPlane
  1729.     movem.l    d2/a2/a3,-(a7)
  1730.     movem.l    $14(a7),d2/a2
  1731.     move.l    $10(a7),a3
  1732. L664
  1733. ;   Node *n = alloc_instruction( ctx, OPCODE_CLIP_PLANE, 5 );
  1734.     pea    5.w
  1735.     pea    $10.w
  1736.     move.l    a3,-(a7)
  1737.     jsr    _alloc_instruction
  1738.     add.w    #$C,a7
  1739.     move.l    d0,a0
  1740. ;   if (n) 
  1741.     cmp.w    #0,a0
  1742.     beq.b    L666
  1743. L665
  1744. ;      n[1].e = plane;
  1745.     move.l    d2,4(a0)
  1746. ;      n[2].f = equ[0];
  1747.     move.l    (a2),$8(a0)
  1748. ;      n[3].f = equ[1];
  1749.     move.l    4(a2),$C(a0)
  1750. ;      n[4].f = equ[2];
  1751.     move.l    $8(a2),$10(a0)
  1752. ;      n[5].f = equ[3];
  1753.     move.l    $C(a2),$14(a0)
  1754. L666
  1755. ;   if (ctx->ExecuteFlag) 
  1756.     move.l    a3,a0
  1757.     tst.b    $215E(a0)
  1758.     beq.b    L668
  1759. L667
  1760. ;      (*ctx->Exec.ClipPlane)( ctx, plane, equ );
  1761.     move.l    a2,-(a7)
  1762.     move.l    d2,-(a7)
  1763.     move.l    a3,-(a7)
  1764.     move.l    $644(a3),a0
  1765.     jsr    (a0)
  1766.     add.w    #$C,a7
  1767. L668
  1768.     movem.l    (a7)+,d2/a2/a3
  1769.     rts
  1770.  
  1771.     SECTION "_gl_save_Color3f:0",CODE
  1772.  
  1773.  
  1774. ;void gl_save_Color3f( GLcontext *ctx, GLfloat r, GLfloat g, GLfloat 
  1775.     XDEF    _gl_save_Color3f
  1776. _gl_save_Color3f
  1777.     move.l    a2,-(a7)
  1778.     fmovem.x fp2/fp3/fp4,-(a7)
  1779.     move.l    $2C(a7),a2
  1780.     fmove.s    $38(a7),fp2
  1781.     fmove.s    $34(a7),fp3
  1782.     fmove.s    $30(a7),fp4
  1783. L669
  1784. ;   Node *n = alloc_instruction( ctx, OPCODE_COLOR_3F, 3 );
  1785.     pea    3.w
  1786.     pea    $11.w
  1787.     move.l    a2,-(a7)
  1788.     jsr    _alloc_instruction
  1789.     add.w    #$C,a7
  1790.     move.l    d0,a0
  1791. ;   if (n) 
  1792.     cmp.w    #0,a0
  1793.     beq.b    L671
  1794. L670
  1795. ;      n[1].f = r;
  1796.     fmove.s    fp4,4(a0)
  1797. ;      n[2].f = g;
  1798.     fmove.s    fp3,$8(a0)
  1799. ;      n[3].f = b;
  1800.     fmove.s    fp2,$C(a0)
  1801. L671
  1802. ;   if (ctx->ExecuteFlag) 
  1803.     tst.b    $215E(a2)
  1804.     beq.b    L673
  1805. L672
  1806. ;      (*ctx->Exec.Color3f)( ctx, r, g, b );
  1807.     fmove.s    fp2,-(a7)
  1808.     fmove.s    fp3,-(a7)
  1809.     fmove.s    fp4,-(a7)
  1810.     move.l    a2,-(a7)
  1811.     move.l    $648(a2),a0
  1812.     jsr    (a0)
  1813.     add.w    #$10,a7
  1814. L673
  1815.     fmovem.x (a7)+,fp2/fp3/fp4
  1816.     move.l    (a7)+,a2
  1817.     rts
  1818.  
  1819.     SECTION "_gl_save_Color3fv:0",CODE
  1820.  
  1821.  
  1822. ;void gl_save_Color3fv( GLcontext *ctx, const GLfloat *c )
  1823.     XDEF    _gl_save_Color3fv
  1824. _gl_save_Color3fv
  1825.     movem.l    a2/a3,-(a7)
  1826.     move.l    $10(a7),a2
  1827.     move.l    $C(a7),a3
  1828. L674
  1829. ;   Node *n = alloc_instruction( ctx, OPCODE_COLOR_3F, 3 );
  1830.     pea    3.w
  1831.     pea    $11.w
  1832.     move.l    a3,-(a7)
  1833.     jsr    _alloc_instruction
  1834.     add.w    #$C,a7
  1835.     move.l    d0,a0
  1836. ;   if (n) 
  1837.     cmp.w    #0,a0
  1838.     beq.b    L676
  1839. L675
  1840. ;      n[1].f = c[0];
  1841.     move.l    (a2),4(a0)
  1842. ;      n[2].f = c[1];
  1843.     move.l    4(a2),$8(a0)
  1844. ;      n[3].f = c[2];
  1845.     move.l    $8(a2),$C(a0)
  1846. L676
  1847. ;   if (ctx->ExecuteFlag) 
  1848.     move.l    a3,a0
  1849.     tst.b    $215E(a0)
  1850.     beq.b    L678
  1851. L677
  1852. ;      (*ctx->Exec.Color3fv)( ctx, c );
  1853.     move.l    a2,-(a7)
  1854.     move.l    a3,-(a7)
  1855.     move.l    $64C(a3),a0
  1856.     jsr    (a0)
  1857.     addq.w    #$8,a7
  1858. L678
  1859.     movem.l    (a7)+,a2/a3
  1860.     rts
  1861.  
  1862.     SECTION "_gl_save_Color4f:0",CODE
  1863.  
  1864.  
  1865. ;void gl_save_Color4f( GLcontext *ctx, GLfloat r, GLfloat g,
  1866.     XDEF    _gl_save_Color4f
  1867. _gl_save_Color4f
  1868.     move.l    a2,-(a7)
  1869.     fmovem.x fp2/fp3/fp4/fp5,-(a7)
  1870.     move.l    $38(a7),a2
  1871.     fmove.s    $48(a7),fp2
  1872.     fmove.s    $44(a7),fp3
  1873.     fmove.s    $40(a7),fp4
  1874.     fmove.s    $3C(a7),fp5
  1875. L679
  1876. ;   Node *n = alloc_instruction( ctx, OPCODE_COLOR_4F, 4 );
  1877.     pea    4.w
  1878.     pea    $12.w
  1879.     move.l    a2,-(a7)
  1880.     jsr    _alloc_instruction
  1881.     add.w    #$C,a7
  1882.     move.l    d0,a0
  1883. ;   if (n) 
  1884.     cmp.w    #0,a0
  1885.     beq.b    L681
  1886. L680
  1887. ;      n[1].f = r;
  1888.     fmove.s    fp5,4(a0)
  1889. ;      n[2].f = g;
  1890.     fmove.s    fp4,$8(a0)
  1891. ;      n[3].f = b;
  1892.     fmove.s    fp3,$C(a0)
  1893. ;      n[4].f = a;
  1894.     fmove.s    fp2,$10(a0)
  1895. L681
  1896. ;   if (ctx->ExecuteFlag) 
  1897.     tst.b    $215E(a2)
  1898.     beq.b    L683
  1899. L682
  1900. ;      (*ctx->Exec.Color4f)( ctx, r, g, b, a );
  1901.     fmove.s    fp2,-(a7)
  1902.     fmove.s    fp3,-(a7)
  1903.     fmove.s    fp4,-(a7)
  1904.     fmove.s    fp5,-(a7)
  1905.     move.l    a2,-(a7)
  1906.     move.l    $650(a2),a0
  1907.     jsr    (a0)
  1908.     add.w    #$14,a7
  1909. L683
  1910.     fmovem.x (a7)+,fp2/fp3/fp4/fp5
  1911.     move.l    (a7)+,a2
  1912.     rts
  1913.  
  1914.     SECTION "_gl_save_Color4fv:0",CODE
  1915.  
  1916.  
  1917. ;void gl_save_Color4fv( GLcontext *ctx, const GLfloat *c )
  1918.     XDEF    _gl_save_Color4fv
  1919. _gl_save_Color4fv
  1920.     movem.l    a2/a3,-(a7)
  1921.     move.l    $10(a7),a2
  1922.     move.l    $C(a7),a3
  1923. L684
  1924. ;   Node *n = alloc_instruction( ctx, OPCODE_COLOR_4F, 4 );
  1925.     pea    4.w
  1926.     pea    $12.w
  1927.     move.l    a3,-(a7)
  1928.     jsr    _alloc_instruction
  1929.     add.w    #$C,a7
  1930.     move.l    d0,a0
  1931. ;   if (n) 
  1932.     cmp.w    #0,a0
  1933.     beq.b    L686
  1934. L685
  1935. ;      n[1].f = c[0];
  1936.     move.l    (a2),4(a0)
  1937. ;      n[2].f = c[1];
  1938.     move.l    4(a2),$8(a0)
  1939. ;      n[3].f = c[2];
  1940.     move.l    $8(a2),$C(a0)
  1941. ;      n[4].f = c[3];
  1942.     move.l    $C(a2),$10(a0)
  1943. L686
  1944. ;   if (ctx->ExecuteFlag) 
  1945.     move.l    a3,a0
  1946.     tst.b    $215E(a0)
  1947.     beq.b    L688
  1948. L687
  1949. ;      (*ctx->Exec.Color4fv)( ctx, c );
  1950.     move.l    a2,-(a7)
  1951.     move.l    a3,-(a7)
  1952.     move.l    $654(a3),a0
  1953.     jsr    (a0)
  1954.     addq.w    #$8,a7
  1955. L688
  1956.     movem.l    (a7)+,a2/a3
  1957.     rts
  1958.  
  1959.     SECTION "_gl_save_Color4ub:0",CODE
  1960.  
  1961.  
  1962. ;void gl_save_Color4ub( GLcontext *ctx, GLubyte r, GLubyte g,
  1963.     XDEF    _gl_save_Color4ub
  1964. _gl_save_Color4ub
  1965.     movem.l    d2-d5/a2,-(a7)
  1966.     move.b    $22(a7),d2
  1967.     move.b    $20(a7),d3
  1968.     move.b    $1E(a7),d4
  1969.     move.b    $1C(a7),d5
  1970.     move.l    $18(a7),a2
  1971. L689
  1972. ;   Node *n = alloc_instruction( ctx, OPCODE_COLOR_4UB, 4 );
  1973.     pea    4.w
  1974.     pea    $13.w
  1975.     move.l    a2,-(a7)
  1976.     jsr    _alloc_instruction
  1977.     add.w    #$C,a7
  1978.     move.l    d0,a0
  1979. ;   if (n) 
  1980.     cmp.w    #0,a0
  1981.     beq.b    L691
  1982. L690
  1983. ;      n[1].ub = r;
  1984.     move.b    d5,4(a0)
  1985. ;      n[2].ub = g;
  1986.     move.b    d4,$8(a0)
  1987. ;      n[3].ub = b;
  1988.     move.b    d3,$C(a0)
  1989. ;      n[4].ub = a;
  1990.     move.b    d2,$10(a0)
  1991. L691
  1992. ;   if (ctx->ExecuteFlag) 
  1993.     tst.b    $215E(a2)
  1994.     beq.b    L693
  1995. L692
  1996. ;      (*ctx->Exec.Color4ub)( ctx, r, g, b, a );
  1997.     move.b    d2,-(a7)
  1998.     move.b    d3,-(a7)
  1999.     move.b    d4,-(a7)
  2000.     move.b    d5,-(a7)
  2001.     move.l    a2,-(a7)
  2002.     move.l    $658(a2),a0
  2003.     jsr    (a0)
  2004.     add.w    #$C,a7
  2005. L693
  2006.     movem.l    (a7)+,d2-d5/a2
  2007.     rts
  2008.  
  2009.     SECTION "_gl_save_Color4ubv:0",CODE
  2010.  
  2011.  
  2012. ;void gl_save_Color4ubv( GLcontext *ctx, const GLubyte *c )
  2013.     XDEF    _gl_save_Color4ubv
  2014. _gl_save_Color4ubv
  2015.     movem.l    a2/a3,-(a7)
  2016.     move.l    $10(a7),a2
  2017.     move.l    $C(a7),a3
  2018. L694
  2019. ;   Node *n = alloc_instruction( ctx, OPCODE_COLOR_4UB, 4 );
  2020.     pea    4.w
  2021.     pea    $13.w
  2022.     move.l    a3,-(a7)
  2023.     jsr    _alloc_instruction
  2024.     add.w    #$C,a7
  2025.     move.l    d0,a0
  2026. ;   if (n) 
  2027.     cmp.w    #0,a0
  2028.     beq.b    L696
  2029. L695
  2030. ;      n[1].ub = c[0];
  2031.     move.b    (a2),4(a0)
  2032. ;      n[2].ub = c[1];
  2033.     move.b    1(a2),$8(a0)
  2034. ;      n[3].ub = c[2];
  2035.     move.b    2(a2),$C(a0)
  2036. ;      n[4].ub = c[3];
  2037.     move.b    3(a2),$10(a0)
  2038. L696
  2039. ;   if (ctx->ExecuteFlag) 
  2040.     move.l    a3,a0
  2041.     tst.b    $215E(a0)
  2042.     beq.b    L698
  2043. L697
  2044. ;      (*ctx->Exec.Color4ubv)( ctx, c );
  2045.     move.l    a2,-(a7)
  2046.     move.l    a3,-(a7)
  2047.     move.l    $65C(a3),a0
  2048.     jsr    (a0)
  2049.     addq.w    #$8,a7
  2050. L698
  2051.     movem.l    (a7)+,a2/a3
  2052.     rts
  2053.  
  2054.     SECTION "_gl_save_ColorMask:0",CODE
  2055.  
  2056.  
  2057. ;void gl_save_ColorMask( GLcontext *ctx, GLboolean red, GLboolean gre
  2058.     XDEF    _gl_save_ColorMask
  2059. _gl_save_ColorMask
  2060.     movem.l    d2-d5/a2,-(a7)
  2061.     move.b    $22(a7),d2
  2062.     move.b    $20(a7),d3
  2063.     move.b    $1E(a7),d4
  2064.     move.b    $1C(a7),d5
  2065.     move.l    $18(a7),a2
  2066. L699
  2067. ;   Node *n = alloc_instruction( ctx, OPCODE_COLOR_MASK, 4 );
  2068.     pea    4.w
  2069.     pea    $14.w
  2070.     move.l    a2,-(a7)
  2071.     jsr    _alloc_instruction
  2072.     add.w    #$C,a7
  2073.     move.l    d0,a0
  2074. ;   if (n) 
  2075.     cmp.w    #0,a0
  2076.     beq.b    L701
  2077. L700
  2078. ;      n[1].b = red;
  2079.     move.b    d5,4(a0)
  2080. ;      n[2].b = green;
  2081.     move.b    d4,$8(a0)
  2082. ;      n[3].b = blue;
  2083.     move.b    d3,$C(a0)
  2084. ;      n[4].b = alpha;
  2085.     move.b    d2,$10(a0)
  2086. L701
  2087. ;   if (ctx->ExecuteFlag) 
  2088.     tst.b    $215E(a2)
  2089.     beq.b    L703
  2090. L702
  2091. ;      (*ctx->Exec.ColorMask)( ctx, red, green, blue, alpha );
  2092.     move.b    d2,-(a7)
  2093.     move.b    d3,-(a7)
  2094.     move.b    d4,-(a7)
  2095.     move.b    d5,-(a7)
  2096.     move.l    a2,-(a7)
  2097.     move.l    $660(a2),a0
  2098.     jsr    (a0)
  2099.     add.w    #$C,a7
  2100. L703
  2101.     movem.l    (a7)+,d2-d5/a2
  2102.     rts
  2103.  
  2104.     SECTION "_gl_save_ColorMaterial:0",CODE
  2105.  
  2106.  
  2107. ;void gl_save_ColorMaterial( GLcontext *ctx, GLenum face, GLenum mode
  2108.     XDEF    _gl_save_ColorMaterial
  2109. _gl_save_ColorMaterial
  2110.     movem.l    d2/d3/a2,-(a7)
  2111.     move.l    $18(a7),d2
  2112.     move.l    $14(a7),d3
  2113.     move.l    $10(a7),a2
  2114. L704
  2115. ;   Node *n = alloc_instruction( ctx, OPCODE_COLOR_MATERIAL, 2 );
  2116.     pea    2.w
  2117.     pea    $15.w
  2118.     move.l    a2,-(a7)
  2119.     jsr    _alloc_instruction
  2120.     add.w    #$C,a7
  2121.     move.l    d0,a0
  2122. ;   if (n) 
  2123.     cmp.w    #0,a0
  2124.     beq.b    L706
  2125. L705
  2126. ;      n[1].e = face;
  2127.     move.l    d3,4(a0)
  2128. ;      n[2].e = mode;
  2129.     move.l    d2,$8(a0)
  2130. L706
  2131. ;   if (ctx->ExecuteFlag) 
  2132.     tst.b    $215E(a2)
  2133.     beq.b    L708
  2134. L707
  2135. ;      (*ctx->Exec.ColorMaterial)( ctx, face, mode );
  2136.     move.l    d2,-(a7)
  2137.     move.l    d3,-(a7)
  2138.     move.l    a2,-(a7)
  2139.     move.l    $664(a2),a0
  2140.     jsr    (a0)
  2141.     add.w    #$C,a7
  2142. L708
  2143.     movem.l    (a7)+,d2/d3/a2
  2144.     rts
  2145.  
  2146.     SECTION "_gl_save_ColorTable:0",CODE
  2147.  
  2148.  
  2149. ;void gl_save_ColorTable( GLcontext *ctx, GLenum target, GLenum inter
  2150.     XDEF    _gl_save_ColorTable
  2151. _gl_save_ColorTable
  2152.     movem.l    d2/d3/a2/a3,-(a7)
  2153.     movem.l    $1C(a7),d2/a2
  2154.     move.l    $18(a7),d3
  2155.     move.l    $14(a7),a3
  2156. L709
  2157. ;   Node *n = alloc_instruction( ctx, OPCODE_COLOR_TABLE, 3 );
  2158.     pea    3.w
  2159.     pea    $16.w
  2160.     move.l    a3,-(a7)
  2161.     jsr    _alloc_instruction
  2162.     add.w    #$C,a7
  2163.     move.l    d0,a0
  2164. ;   if (n) 
  2165.     cmp.w    #0,a0
  2166.     beq.b    L712
  2167. L710
  2168. ;      n[1].e = target;
  2169.     move.l    d3,4(a0)
  2170. ;      n[2].e = internalFormat;
  2171.     move.l    d2,$8(a0)
  2172. ;      n[3].data = (GLvoid *) table;
  2173.     move.l    a2,$C(a0)
  2174. ;      if (table) 
  2175.     cmp.w    #0,a2
  2176.     beq.b    L712
  2177. L711
  2178. ;         table->RefCount = 1;
  2179.     move.l    #1,$1E(a2)
  2180. L712
  2181. ;   if (ctx->ExecuteFlag) 
  2182.     move.l    a3,a0
  2183.     tst.b    $215E(a0)
  2184.     beq.b    L714
  2185. L713
  2186. ;      (*ctx->Exec.ColorTable)( ctx, target, internalFormat, ta
  2187.     move.l    a2,-(a7)
  2188.     move.l    d2,-(a7)
  2189.     move.l    d3,-(a7)
  2190.     move.l    a3,-(a7)
  2191.     move.l    $66C(a3),a0
  2192.     jsr    (a0)
  2193.     add.w    #$10,a7
  2194. L714
  2195.     movem.l    (a7)+,d2/d3/a2/a3
  2196.     rts
  2197.  
  2198.     SECTION "_gl_save_ColorSubTable:0",CODE
  2199.  
  2200.  
  2201. ;void gl_save_ColorSubTable( GLcontext *ctx, GLenum target,
  2202.     XDEF    _gl_save_ColorSubTable
  2203. _gl_save_ColorSubTable
  2204.     movem.l    d2/d3/a2/a3,-(a7)
  2205.     movem.l    $1C(a7),d2/a2
  2206.     move.l    $18(a7),d3
  2207.     move.l    $14(a7),a3
  2208. L715
  2209. ;   Node *n = alloc_instruction( ctx, OPCODE_COLOR_SUB_TABLE, 3 );
  2210.     pea    3.w
  2211.     pea    $17.w
  2212.     move.l    a3,-(a7)
  2213.     jsr    _alloc_instruction
  2214.     add.w    #$C,a7
  2215.     move.l    d0,a0
  2216. ;   if (n) 
  2217.     cmp.w    #0,a0
  2218.     beq.b    L718
  2219. L716
  2220. ;      n[1].e = target;
  2221.     move.l    d3,4(a0)
  2222. ;      n[2].i = start;
  2223.     move.l    d2,$8(a0)
  2224. ;      n[3].data = (GLvoid *) data;
  2225.     move.l    a2,$C(a0)
  2226. ;      if (data) 
  2227.     cmp.w    #0,a2
  2228.     beq.b    L718
  2229. L717
  2230. ;         data->RefCount = 1;
  2231.     move.l    #1,$1E(a2)
  2232. L718
  2233. ;   if (ctx->ExecuteFlag) 
  2234.     move.l    a3,a0
  2235.     tst.b    $215E(a0)
  2236.     beq.b    L720
  2237. L719
  2238. ;      (*ctx->Exec.ColorSubTable)( ctx, target, start, data );
  2239.     move.l    a2,-(a7)
  2240.     move.l    d2,-(a7)
  2241.     move.l    d3,-(a7)
  2242.     move.l    a3,-(a7)
  2243.     move.l    $670(a3),a0
  2244.     jsr    (a0)
  2245.     add.w    #$10,a7
  2246. L720
  2247.     movem.l    (a7)+,d2/d3/a2/a3
  2248.     rts
  2249.  
  2250.     SECTION "_gl_save_CopyPixels:0",CODE
  2251.  
  2252.  
  2253. ;void gl_save_CopyPixels( GLcontext *ctx, GLint x, GLint y,
  2254.     XDEF    _gl_save_CopyPixels
  2255. _gl_save_CopyPixels
  2256.     movem.l    d2-d6/a2,-(a7)
  2257.     move.l    $30(a7),d2
  2258.     move.l    $2C(a7),d3
  2259.     move.l    $28(a7),d4
  2260.     move.l    $24(a7),d5
  2261.     move.l    $20(a7),d6
  2262.     move.l    $1C(a7),a2
  2263. L721
  2264. ;   Node *n = alloc_instruction( ctx, OPCODE_COPY_PIXELS, 5 );
  2265.     pea    5.w
  2266.     pea    $18.w
  2267.     move.l    a2,-(a7)
  2268.     jsr    _alloc_instruction
  2269.     add.w    #$C,a7
  2270.     move.l    d0,a0
  2271. ;   if (n) 
  2272.     cmp.w    #0,a0
  2273.     beq.b    L723
  2274. L722
  2275. ;      n[1].i = x;
  2276.     move.l    d6,4(a0)
  2277. ;      n[2].i = y;
  2278.     move.l    d5,$8(a0)
  2279. ;      n[3].i = (GLint) width;
  2280.     move.l    d4,$C(a0)
  2281. ;      n[4].i = (GLint) height;
  2282.     move.l    d3,$10(a0)
  2283. ;      n[5].e = type;
  2284.     move.l    d2,$14(a0)
  2285. L723
  2286. ;   if (ctx->ExecuteFlag) 
  2287.     tst.b    $215E(a2)
  2288.     beq.b    L725
  2289. L724
  2290. ;      (*ctx->Exec.CopyPixels)( ctx, x, y, width, height, type )
  2291.     move.l    d2,-(a7)
  2292.     move.l    d3,-(a7)
  2293.     move.l    d4,-(a7)
  2294.     move.l    d5,-(a7)
  2295.     move.l    d6,-(a7)
  2296.     move.l    a2,-(a7)
  2297.     move.l    $674(a2),a0
  2298.     jsr    (a0)
  2299.     add.w    #$18,a7
  2300. L725
  2301.     movem.l    (a7)+,d2-d6/a2
  2302.     rts
  2303.  
  2304.     SECTION "_gl_save_CopyTexImage1D:0",CODE
  2305.  
  2306.  
  2307. ;void gl_save_CopyTexImage1D( GLcontext *ctx,
  2308.     XDEF    _gl_save_CopyTexImage1D
  2309. _gl_save_CopyTexImage1D
  2310. L731    EQU    -4
  2311.     link    a5,#L731
  2312.     movem.l    d2-d7/a2,-(a7)
  2313.     move.l    $24(a5),d2
  2314.     move.l    $20(a5),d3
  2315.     move.l    $1C(a5),d4
  2316.     move.l    $18(a5),d5
  2317.     move.l    $14(a5),d6
  2318.     move.l    $10(a5),d7
  2319.     move.l    $8(a5),a2
  2320. L726
  2321. ;   Node *n = alloc_instruction( ctx, OPCODE_COPY_TEX_IMAGE1D, 7 );
  2322.     pea    7.w
  2323.     pea    $19.w
  2324.     move.l    a2,-(a7)
  2325.     jsr    _alloc_instruction
  2326.     add.w    #$C,a7
  2327.     move.l    d0,a0
  2328. ;   if (n) 
  2329.     cmp.w    #0,a0
  2330.     beq.b    L728
  2331. L727
  2332. ;      n[1].e = target;
  2333.     move.l    $C(a5),4(a0)
  2334. ;      n[2].i = level;
  2335.     move.l    d7,$8(a0)
  2336. ;      n[3].e = internalformat;
  2337.     move.l    d6,$C(a0)
  2338. ;      n[4].i = x;
  2339.     move.l    d5,$10(a0)
  2340. ;      n[5].i = y;
  2341.     move.l    d4,$14(a0)
  2342. ;      n[6].i = width;
  2343.     move.l    d3,$18(a0)
  2344. ;      n[7].i = border;
  2345.     move.l    d2,$1C(a0)
  2346. L728
  2347. ;   if (ctx->ExecuteFlag) 
  2348.     tst.b    $215E(a2)
  2349.     beq.b    L730
  2350. L729
  2351. ;      (*ctx->Exec.CopyTexImage1D)( ctx, target, level, interna
  2352.     move.l    d2,-(a7)
  2353.     move.l    d3,-(a7)
  2354.     move.l    d4,-(a7)
  2355.     move.l    d5,-(a7)
  2356.     move.l    d6,-(a7)
  2357.     move.l    d7,-(a7)
  2358.     move.l    $C(a5),-(a7)
  2359.     move.l    a2,-(a7)
  2360.     move.l    $678(a2),a0
  2361.     jsr    (a0)
  2362.     add.w    #$20,a7
  2363. L730
  2364.     movem.l    (a7)+,d2-d7/a2
  2365.     unlk    a5
  2366.     rts
  2367.  
  2368.     SECTION "_gl_save_CopyTexImage2D:0",CODE
  2369.  
  2370.  
  2371. ;void gl_save_CopyTexImage2D( GLcontext *ctx,
  2372.     XDEF    _gl_save_CopyTexImage2D
  2373. _gl_save_CopyTexImage2D
  2374. L737    EQU    -4
  2375.     link    a5,#L737
  2376.     movem.l    d2-d7/a2,-(a7)
  2377.     move.l    $28(a5),d2
  2378.     move.l    $24(a5),d3
  2379.     move.l    $20(a5),d4
  2380.     move.l    $1C(a5),d5
  2381.     move.l    $18(a5),d6
  2382.     move.l    $14(a5),d7
  2383.     move.l    $8(a5),a2
  2384. L732
  2385. ;   Node *n = alloc_instruction( ctx, OPCODE_COPY_TEX_IMAGE2D, 8 );
  2386.     pea    $8.w
  2387.     pea    $1A.w
  2388.     move.l    a2,-(a7)
  2389.     jsr    _alloc_instruction
  2390.     add.w    #$C,a7
  2391.     move.l    d0,a0
  2392. ;   if (n) 
  2393.     cmp.w    #0,a0
  2394.     beq.b    L734
  2395. L733
  2396. ;      n[1].e = target;
  2397.     move.l    $C(a5),4(a0)
  2398. ;      n[2].i = level;
  2399.     move.l    $10(a5),$8(a0)
  2400. ;      n[3].e = internalformat;
  2401.     move.l    d7,$C(a0)
  2402. ;      n[4].i = x;
  2403.     move.l    d6,$10(a0)
  2404. ;      n[5].i = y;
  2405.     move.l    d5,$14(a0)
  2406. ;      n[6].i = width;
  2407.     move.l    d4,$18(a0)
  2408. ;      n[7].i = height;
  2409.     move.l    d3,$1C(a0)
  2410. ;      n[8].i = border;
  2411.     move.l    d2,$20(a0)
  2412. L734
  2413. ;   if (ctx->ExecuteFlag) 
  2414.     tst.b    $215E(a2)
  2415.     beq.b    L736
  2416. L735
  2417. ;      (*ctx->Exec.CopyTexImage2D)( ctx, target, level, interna
  2418.     move.l    d2,-(a7)
  2419.     move.l    d3,-(a7)
  2420.     move.l    d4,-(a7)
  2421.     move.l    d5,-(a7)
  2422.     move.l    d6,-(a7)
  2423.     move.l    d7,-(a7)
  2424.     move.l    $10(a5),-(a7)
  2425.     move.l    $C(a5),-(a7)
  2426.     move.l    a2,-(a7)
  2427.     move.l    $67C(a2),a0
  2428.     jsr    (a0)
  2429.     add.w    #$24,a7
  2430. L736
  2431.     movem.l    (a7)+,d2-d7/a2
  2432.     unlk    a5
  2433.     rts
  2434.  
  2435.     SECTION "_gl_save_CopyTexSubImage1D:0",CODE
  2436.  
  2437.  
  2438. ;void gl_save_CopyTexSubImage1D( GLcontext *ctx,
  2439.     XDEF    _gl_save_CopyTexSubImage1D
  2440. _gl_save_CopyTexSubImage1D
  2441.     movem.l    d2-d7/a2,-(a7)
  2442.     move.l    $38(a7),d2
  2443.     move.l    $34(a7),d3
  2444.     move.l    $30(a7),d4
  2445.     move.l    $2C(a7),d5
  2446.     move.l    $28(a7),d6
  2447.     move.l    $24(a7),d7
  2448.     move.l    $20(a7),a2
  2449. L738
  2450. ;   Node *n = alloc_instruction( ctx, OPCODE_COPY_TEX_SUB_IMAGE1D,
  2451.     pea    6.w
  2452.     pea    $1C.w
  2453.     move.l    a2,-(a7)
  2454.     jsr    _alloc_instruction
  2455.     add.w    #$C,a7
  2456.     move.l    d0,a0
  2457. ;   if (n) 
  2458.     cmp.w    #0,a0
  2459.     beq.b    L740
  2460. L739
  2461. ;      n[1].e = target;
  2462.     move.l    d7,4(a0)
  2463. ;      n[2].i = level;
  2464.     move.l    d6,$8(a0)
  2465. ;      n[3].i = xoffset;
  2466.     move.l    d5,$C(a0)
  2467. ;      n[4].i = x;
  2468.     move.l    d4,$10(a0)
  2469. ;      n[5].i = y;
  2470.     move.l    d3,$14(a0)
  2471. ;      n[6].i = width;
  2472.     move.l    d2,$18(a0)
  2473. L740
  2474. ;   if (ctx->ExecuteFlag) 
  2475.     tst.b    $215E(a2)
  2476.     beq.b    L742
  2477. L741
  2478. ;      (*ctx->Exec.CopyTexSubImage1D)( ctx, target, level, xoff
  2479.     move.l    d2,-(a7)
  2480.     move.l    d3,-(a7)
  2481.     move.l    d4,-(a7)
  2482.     move.l    d5,-(a7)
  2483.     move.l    d6,-(a7)
  2484.     move.l    d7,-(a7)
  2485.     move.l    a2,-(a7)
  2486.     move.l    $680(a2),a0
  2487.     jsr    (a0)
  2488.     add.w    #$1C,a7
  2489. L742
  2490.     movem.l    (a7)+,d2-d7/a2
  2491.     rts
  2492.  
  2493.     SECTION "_gl_save_CopyTexSubImage2D:0",CODE
  2494.  
  2495.  
  2496. ;void gl_save_CopyTexSubImage2D( GLcontext *ctx,
  2497.     XDEF    _gl_save_CopyTexSubImage2D
  2498. _gl_save_CopyTexSubImage2D
  2499. L748    EQU    -4
  2500.     link    a5,#L748
  2501.     movem.l    d2-d7/a2,-(a7)
  2502.     move.l    $28(a5),d2
  2503.     move.l    $24(a5),d3
  2504.     move.l    $20(a5),d4
  2505.     move.l    $1C(a5),d5
  2506.     move.l    $18(a5),d6
  2507.     move.l    $14(a5),d7
  2508.     move.l    $8(a5),a2
  2509. L743
  2510. ;   Node *n = alloc_instruction( ctx, OPCODE_COPY_TEX_SUB_IMAGE2D,
  2511.     pea    $8.w
  2512.     pea    $1D.w
  2513.     move.l    a2,-(a7)
  2514.     jsr    _alloc_instruction
  2515.     add.w    #$C,a7
  2516.     move.l    d0,a0
  2517. ;   if (n) 
  2518.     cmp.w    #0,a0
  2519.     beq.b    L745
  2520. L744
  2521. ;      n[1].e = target;
  2522.     move.l    $C(a5),4(a0)
  2523. ;      n[2].i = level;
  2524.     move.l    $10(a5),$8(a0)
  2525. ;      n[3].i = xoffset;
  2526.     move.l    d7,$C(a0)
  2527. ;      n[4].i = yoffset;
  2528.     move.l    d6,$10(a0)
  2529. ;      n[5].i = x;
  2530.     move.l    d5,$14(a0)
  2531. ;      n[6].i = y;
  2532.     move.l    d4,$18(a0)
  2533. ;      n[7].i = width;
  2534.     move.l    d3,$1C(a0)
  2535. ;      n[8].i = height;
  2536.     move.l    d2,$20(a0)
  2537. L745
  2538. ;   if (ctx->ExecuteFlag) 
  2539.     tst.b    $215E(a2)
  2540.     beq.b    L747
  2541. L746
  2542. ;      (*ctx->Exec.CopyTexSubImage2D)( ctx, target, level, xoff
  2543.     move.l    d2,-(a7)
  2544.     move.l    d3,-(a7)
  2545.     move.l    d4,-(a7)
  2546.     move.l    d5,-(a7)
  2547.     move.l    d6,-(a7)
  2548.     move.l    d7,-(a7)
  2549.     move.l    $10(a5),-(a7)
  2550.     move.l    $C(a5),-(a7)
  2551.     move.l    a2,-(a7)
  2552.     move.l    $684(a2),a0
  2553.     jsr    (a0)
  2554.     add.w    #$24,a7
  2555. L747
  2556.     movem.l    (a7)+,d2-d7/a2
  2557.     unlk    a5
  2558.     rts
  2559.  
  2560.     SECTION "_gl_save_CopyTexSubImage3DEXT:0",CODE
  2561.  
  2562.  
  2563. ;void gl_save_CopyTexSubImage3DEXT( GLcontext *ctx,
  2564.     XDEF    _gl_save_CopyTexSubImage3DEXT
  2565. _gl_save_CopyTexSubImage3DEXT
  2566. L754    EQU    -4
  2567.     link    a5,#L754
  2568.     movem.l    d2-d7/a2,-(a7)
  2569.     move.l    $2C(a5),d2
  2570.     move.l    $28(a5),d3
  2571.     move.l    $24(a5),d4
  2572.     move.l    $20(a5),d5
  2573.     move.l    $1C(a5),d6
  2574.     move.l    $18(a5),d7
  2575.     move.l    $8(a5),a2
  2576. L749
  2577. ;   Node *n = alloc_instruction( ctx, OPCODE_COPY_TEX_SUB_IMAGE3D,
  2578.     pea    $9.w
  2579.     pea    $1E.w
  2580.     move.l    a2,-(a7)
  2581.     jsr    _alloc_instruction
  2582.     add.w    #$C,a7
  2583.     move.l    d0,a0
  2584. ;   if (n) 
  2585.     cmp.w    #0,a0
  2586.     beq.b    L751
  2587. L750
  2588. ;      n[1].e = target;
  2589.     move.l    $C(a5),4(a0)
  2590. ;      n[2].i = level;
  2591.     move.l    $10(a5),$8(a0)
  2592. ;      n[3].i = xoffset;
  2593.     move.l    $14(a5),$C(a0)
  2594. ;      n[4].i = yoffset;
  2595.     move.l    d7,$10(a0)
  2596. ;      n[5].i = zoffset;
  2597.     move.l    d6,$14(a0)
  2598. ;      n[6].i = x;
  2599.     move.l    d5,$18(a0)
  2600. ;      n[7].i = y;
  2601.     move.l    d4,$1C(a0)
  2602. ;      n[8].i = width;
  2603.     move.l    d3,$20(a0)
  2604. ;      n[9].i = height;
  2605.     move.l    d2,$24(a0)
  2606. L751
  2607. ;   if (ctx->ExecuteFlag) 
  2608.     tst.b    $215E(a2)
  2609.     beq.b    L753
  2610. L752
  2611. ;      (*ctx->Exec.CopyTexSubImage3DEXT)( ctx, target, level, x
  2612.     move.l    d2,-(a7)
  2613.     move.l    d3,-(a7)
  2614.     move.l    d4,-(a7)
  2615.     move.l    d5,-(a7)
  2616.     move.l    d6,-(a7)
  2617.     move.l    d7,-(a7)
  2618.     move.l    $14(a5),-(a7)
  2619.     move.l    $10(a5),-(a7)
  2620.     move.l    $C(a5),-(a7)
  2621.     move.l    a2,-(a7)
  2622.     move.l    $688(a2),a0
  2623.     jsr    (a0)
  2624.     add.w    #$28,a7
  2625. L753
  2626.     movem.l    (a7)+,d2-d7/a2
  2627.     unlk    a5
  2628.     rts
  2629.  
  2630.     SECTION "_gl_save_CullFace:0",CODE
  2631.  
  2632.  
  2633. ;void gl_save_CullFace( GLcontext *ctx, GLenum mode )
  2634.     XDEF    _gl_save_CullFace
  2635. _gl_save_CullFace
  2636.     movem.l    d2/a2,-(a7)
  2637.     move.l    $10(a7),d2
  2638.     move.l    $C(a7),a2
  2639. L755
  2640. ;   Node *n = alloc_instruction( ctx, OPCODE_CULL_FACE, 1 );
  2641.     pea    1.w
  2642.     pea    $1F.w
  2643.     move.l    a2,-(a7)
  2644.     jsr    _alloc_instruction
  2645.     add.w    #$C,a7
  2646.     move.l    d0,a0
  2647. ;   if (n) 
  2648.     cmp.w    #0,a0
  2649.     beq.b    L757
  2650. L756
  2651. ;      n[1].e = mode;
  2652.     move.l    d2,4(a0)
  2653. L757
  2654. ;   if (ctx->ExecuteFlag) 
  2655.     tst.b    $215E(a2)
  2656.     beq.b    L759
  2657. L758
  2658. ;      (*ctx->Exec.CullFace)( ctx, mode );
  2659.     move.l    d2,-(a7)
  2660.     move.l    a2,-(a7)
  2661.     move.l    $68C(a2),a0
  2662.     jsr    (a0)
  2663.     addq.w    #$8,a7
  2664. L759
  2665.     movem.l    (a7)+,d2/a2
  2666.     rts
  2667.  
  2668.     SECTION "_gl_save_DepthFunc:0",CODE
  2669.  
  2670.  
  2671. ;void gl_save_DepthFunc( GLcontext *ctx, GLenum func )
  2672.     XDEF    _gl_save_DepthFunc
  2673. _gl_save_DepthFunc
  2674.     movem.l    d2/a2,-(a7)
  2675.     move.l    $10(a7),d2
  2676.     move.l    $C(a7),a2
  2677. L760
  2678. ;   Node *n = alloc_instruction( ctx, OPCODE_DEPTH_FUNC, 1 );
  2679.     pea    1.w
  2680.     pea    $20.w
  2681.     move.l    a2,-(a7)
  2682.     jsr    _alloc_instruction
  2683.     add.w    #$C,a7
  2684.     move.l    d0,a0
  2685. ;   if (n) 
  2686.     cmp.w    #0,a0
  2687.     beq.b    L762
  2688. L761
  2689. ;      n[1].e = func;
  2690.     move.l    d2,4(a0)
  2691. L762
  2692. ;   if (ctx->ExecuteFlag) 
  2693.     tst.b    $215E(a2)
  2694.     beq.b    L764
  2695. L763
  2696. ;      (*ctx->Exec.DepthFunc)( ctx, func );
  2697.     move.l    d2,-(a7)
  2698.     move.l    a2,-(a7)
  2699.     move.l    $698(a2),a0
  2700.     jsr    (a0)
  2701.     addq.w    #$8,a7
  2702. L764
  2703.     movem.l    (a7)+,d2/a2
  2704.     rts
  2705.  
  2706.     SECTION "_gl_save_DepthMask:0",CODE
  2707.  
  2708.  
  2709. ;void gl_save_DepthMask( GLcontext *ctx, GLboolean mask )
  2710.     XDEF    _gl_save_DepthMask
  2711. _gl_save_DepthMask
  2712.     movem.l    d2/a2,-(a7)
  2713.     move.b    $10(a7),d2
  2714.     move.l    $C(a7),a2
  2715. L765
  2716. ;   Node *n = alloc_instruction( ctx, OPCODE_DEPTH_MASK, 1 );
  2717.     pea    1.w
  2718.     pea    $21.w
  2719.     move.l    a2,-(a7)
  2720.     jsr    _alloc_instruction
  2721.     add.w    #$C,a7
  2722.     move.l    d0,a0
  2723. ;   if (n) 
  2724.     cmp.w    #0,a0
  2725.     beq.b    L767
  2726. L766
  2727. ;      n[1].b = mask;
  2728.     move.b    d2,4(a0)
  2729. L767
  2730. ;   if (ctx->ExecuteFlag) 
  2731.     tst.b    $215E(a2)
  2732.     beq.b    L769
  2733. L768
  2734. ;      (*ctx->Exec.DepthMask)( ctx, mask );
  2735.     move.b    d2,-(a7)
  2736.     move.l    a2,-(a7)
  2737.     move.l    $69C(a2),a0
  2738.     jsr    (a0)
  2739.     addq.w    #6,a7
  2740. L769
  2741.     movem.l    (a7)+,d2/a2
  2742.     rts
  2743.  
  2744.     SECTION "_gl_save_DepthRange:0",CODE
  2745.  
  2746.  
  2747. ;void gl_save_DepthRange( GLcontext *ctx, GLclampd nearval, GLclampd 
  2748.     XDEF    _gl_save_DepthRange
  2749. _gl_save_DepthRange
  2750.     move.l    a2,-(a7)
  2751.     fmovem.x fp2/fp3,-(a7)
  2752.     move.l    $20(a7),a2
  2753.     fmove.d    $2C(a7),fp2
  2754.     fmove.d    $24(a7),fp3
  2755. L770
  2756. ;   Node *n = alloc_instruction( ctx, OPCODE_DEPTH_RANGE, 2 );
  2757.     pea    2.w
  2758.     pea    $22.w
  2759.     move.l    a2,-(a7)
  2760.     jsr    _alloc_instruction
  2761.     add.w    #$C,a7
  2762.     move.l    d0,a0
  2763. ;   if (n) 
  2764.     cmp.w    #0,a0
  2765.     beq.b    L772
  2766. L771
  2767. ;      n[1].f = (GLfloat) nearval;
  2768.     fmove.x    fp3,fp0
  2769.     fmove.s    fp0,4(a0)
  2770. ;      n[2].f = (GLfloat) farval;
  2771.     fmove.x    fp2,fp0
  2772.     fmove.s    fp0,$8(a0)
  2773. L772
  2774. ;   if (ctx->ExecuteFlag) 
  2775.     tst.b    $215E(a2)
  2776.     beq.b    L774
  2777. L773
  2778. ;      (*ctx->Exec.DepthRange)( ctx, nearval, farval );
  2779.     fmove.d    fp2,-(a7)
  2780.     fmove.d    fp3,-(a7)
  2781.     move.l    a2,-(a7)
  2782.     move.l    $6A0(a2),a0
  2783.     jsr    (a0)
  2784.     add.w    #$14,a7
  2785. L774
  2786.     fmovem.x (a7)+,fp2/fp3
  2787.     move.l    (a7)+,a2
  2788.     rts
  2789.  
  2790.     SECTION "_gl_save_Disable:0",CODE
  2791.  
  2792.  
  2793. ;void gl_save_Disable( GLcontext *ctx, GLenum cap )
  2794.     XDEF    _gl_save_Disable
  2795. _gl_save_Disable
  2796.     movem.l    d2/a2,-(a7)
  2797.     move.l    $10(a7),d2
  2798.     move.l    $C(a7),a2
  2799. L775
  2800. ;   Node *n = alloc_instruction( ctx, OPCODE_DISABLE, 1 );
  2801.     pea    1.w
  2802.     pea    $23.w
  2803.     move.l    a2,-(a7)
  2804.     jsr    _alloc_instruction
  2805.     add.w    #$C,a7
  2806.     move.l    d0,a0
  2807. ;   if (n) 
  2808.     cmp.w    #0,a0
  2809.     beq.b    L777
  2810. L776
  2811. ;      n[1].e = cap;
  2812.     move.l    d2,4(a0)
  2813. L777
  2814. ;   if (ctx->ExecuteFlag) 
  2815.     tst.b    $215E(a2)
  2816.     beq.b    L779
  2817. L778
  2818. ;      (*ctx->Exec.Disable)( ctx, cap );
  2819.     move.l    d2,-(a7)
  2820.     move.l    a2,-(a7)
  2821.     move.l    $6A4(a2),a0
  2822.     jsr    (a0)
  2823.     addq.w    #$8,a7
  2824. L779
  2825.     movem.l    (a7)+,d2/a2
  2826.     rts
  2827.  
  2828.     SECTION "_gl_save_DrawBuffer:0",CODE
  2829.  
  2830.  
  2831. ;void gl_save_DrawBuffer( GLcontext *ctx, GLenum mode )
  2832.     XDEF    _gl_save_DrawBuffer
  2833. _gl_save_DrawBuffer
  2834.     movem.l    d2/a2,-(a7)
  2835.     move.l    $10(a7),d2
  2836.     move.l    $C(a7),a2
  2837. L780
  2838. ;   Node *n = alloc_instruction( ctx, OPCODE_DRAW_BUFFER, 1 );
  2839.     pea    1.w
  2840.     pea    $24.w
  2841.     move.l    a2,-(a7)
  2842.     jsr    _alloc_instruction
  2843.     add.w    #$C,a7
  2844.     move.l    d0,a0
  2845. ;   if (n) 
  2846.     cmp.w    #0,a0
  2847.     beq.b    L782
  2848. L781
  2849. ;      n[1].e = mode;
  2850.     move.l    d2,4(a0)
  2851. L782
  2852. ;   if (ctx->ExecuteFlag) 
  2853.     tst.b    $215E(a2)
  2854.     beq.b    L784
  2855. L783
  2856. ;      (*ctx->Exec.DrawBuffer)( ctx, mode );
  2857.     move.l    d2,-(a7)
  2858.     move.l    a2,-(a7)
  2859.     move.l    $6B0(a2),a0
  2860.     jsr    (a0)
  2861.     addq.w    #$8,a7
  2862. L784
  2863.     movem.l    (a7)+,d2/a2
  2864.     rts
  2865.  
  2866.     SECTION "_gl_save_DrawPixels:0",CODE
  2867.  
  2868.  
  2869. ;void gl_save_DrawPixels( GLcontext *ctx, struct gl_image *image )
  2870.     XDEF    _gl_save_DrawPixels
  2871. _gl_save_DrawPixels
  2872.     movem.l    a2/a3,-(a7)
  2873.     move.l    $10(a7),a2
  2874.     move.l    $C(a7),a3
  2875. L785
  2876. ;   Node *n = alloc_instruction( ctx, OPCODE_DRAW_PIXELS, 1 );
  2877.     pea    1.w
  2878.     pea    $25.w
  2879.     move.l    a3,-(a7)
  2880.     jsr    _alloc_instruction
  2881.     add.w    #$C,a7
  2882.     move.l    d0,a0
  2883. ;   if (n) 
  2884.     cmp.w    #0,a0
  2885.     beq.b    L787
  2886. L786
  2887. ;      n[1].data = (GLvoid *) image;
  2888.     move.l    a2,4(a0)
  2889. L787
  2890. ;   if (image) 
  2891.     cmp.w    #0,a2
  2892.     beq.b    L789
  2893. L788
  2894. ;      image->RefCount = 1;
  2895.     move.l    #1,$1E(a2)
  2896. L789
  2897. ;   if (ctx->ExecuteFlag) 
  2898.     move.l    a3,a0
  2899.     tst.b    $215E(a0)
  2900.     beq.b    L791
  2901. L790
  2902. ;      (*ctx->Exec.DrawPixels)( ctx, image );
  2903.     move.l    a2,-(a7)
  2904.     move.l    a3,-(a7)
  2905.     move.l    $6B8(a3),a0
  2906.     jsr    (a0)
  2907.     addq.w    #$8,a7
  2908. L791
  2909.     movem.l    (a7)+,a2/a3
  2910.     rts
  2911.  
  2912.     SECTION "_gl_save_EdgeFlag:0",CODE
  2913.  
  2914.  
  2915. ;void gl_save_EdgeFlag( GLcontext *ctx, GLboolean flag )
  2916.     XDEF    _gl_save_EdgeFlag
  2917. _gl_save_EdgeFlag
  2918.     movem.l    d2/a2,-(a7)
  2919.     move.b    $10(a7),d2
  2920.     move.l    $C(a7),a2
  2921. L792
  2922. ;   Node *n = alloc_instruction( ctx, OPCODE_EDGE_FLAG, 1 );
  2923.     pea    1.w
  2924.     pea    $26.w
  2925.     move.l    a2,-(a7)
  2926.     jsr    _alloc_instruction
  2927.     add.w    #$C,a7
  2928.     move.l    d0,a0
  2929. ;   if (n) 
  2930.     cmp.w    #0,a0
  2931.     beq.b    L794
  2932. L793
  2933. ;      n[1].b = flag;
  2934.     move.b    d2,4(a0)
  2935. L794
  2936. ;   if (ctx->ExecuteFlag) 
  2937.     tst.b    $215E(a2)
  2938.     beq.b    L796
  2939. L795
  2940. ;      (*ctx->Exec.EdgeFlag)( ctx, flag );
  2941.     move.b    d2,-(a7)
  2942.     move.l    a2,-(a7)
  2943.     move.l    $6C0(a2),a0
  2944.     jsr    (a0)
  2945.     addq.w    #6,a7
  2946. L796
  2947.     movem.l    (a7)+,d2/a2
  2948.     rts
  2949.  
  2950.     SECTION "_gl_save_Enable:0",CODE
  2951.  
  2952.  
  2953. ;void gl_save_Enable( GLcontext *ctx, GLenum cap )
  2954.     XDEF    _gl_save_Enable
  2955. _gl_save_Enable
  2956.     movem.l    d2/a2,-(a7)
  2957.     move.l    $10(a7),d2
  2958.     move.l    $C(a7),a2
  2959. L797
  2960. ;   Node *n = alloc_instruction( ctx, OPCODE_ENABLE, 1 );
  2961.     pea    1.w
  2962.     pea    $27.w
  2963.     move.l    a2,-(a7)
  2964.     jsr    _alloc_instruction
  2965.     add.w    #$C,a7
  2966.     move.l    d0,a0
  2967. ;   if (n) 
  2968.     cmp.w    #0,a0
  2969.     beq.b    L799
  2970. L798
  2971. ;      n[1].e = cap;
  2972.     move.l    d2,4(a0)
  2973. L799
  2974. ;   if (ctx->ExecuteFlag) 
  2975.     tst.b    $215E(a2)
  2976.     beq.b    L801
  2977. L800
  2978. ;      (*ctx->Exec.Enable)( ctx, cap );
  2979.     move.l    d2,-(a7)
  2980.     move.l    a2,-(a7)
  2981.     move.l    $6C8(a2),a0
  2982.     jsr    (a0)
  2983.     addq.w    #$8,a7
  2984. L801
  2985.     movem.l    (a7)+,d2/a2
  2986.     rts
  2987.  
  2988.     SECTION "_gl_save_End:0",CODE
  2989.  
  2990.  
  2991. ;void gl_save_End( GLcontext *ctx )
  2992.     XDEF    _gl_save_End
  2993. _gl_save_End
  2994.     move.l    a2,-(a7)
  2995.     move.l    $8(a7),a2
  2996. L802
  2997. ;   (void) alloc_instruction( ctx, OPCODE_END, 0 );
  2998.     clr.l    -(a7)
  2999.     pea    $28.w
  3000.     move.l    a2,-(a7)
  3001.     jsr    _alloc_instruction
  3002.     add.w    #$C,a7
  3003. ;   if (ctx->ExecuteFlag) 
  3004.     tst.b    $215E(a2)
  3005.     beq.b    L804
  3006. L803
  3007. ;      (*ctx->Exec.End)( ctx );
  3008.     move.l    a2,-(a7)
  3009.     move.l    $6D0(a2),a0
  3010.     jsr    (a0)
  3011.     addq.w    #4,a7
  3012. L804
  3013.     move.l    (a7)+,a2
  3014.     rts
  3015.  
  3016.     SECTION "_gl_save_EvalCoord1f:0",CODE
  3017.  
  3018.  
  3019. ;void gl_save_EvalCoord1f( GLcontext *ctx, GLfloat u )
  3020.     XDEF    _gl_save_EvalCoord1f
  3021. _gl_save_EvalCoord1f
  3022.     move.l    a2,-(a7)
  3023.     fmovem.x fp2,-(a7)
  3024.     move.l    $14(a7),a2
  3025.     fmove.s    $18(a7),fp2
  3026. L805
  3027. ;   Node *n = alloc_instruction( ctx, OPCODE_EVALCOORD1, 1 );
  3028.     pea    1.w
  3029.     pea    $29.w
  3030.     move.l    a2,-(a7)
  3031.     jsr    _alloc_instruction
  3032.     add.w    #$C,a7
  3033.     move.l    d0,a0
  3034. ;   if (n) 
  3035.     cmp.w    #0,a0
  3036.     beq.b    L807
  3037. L806
  3038. ;      n[1].f = u;
  3039.     fmove.s    fp2,4(a0)
  3040. L807
  3041. ;   if (ctx->ExecuteFlag) 
  3042.     tst.b    $215E(a2)
  3043.     beq.b    L809
  3044. L808
  3045. ;      (*ctx->Exec.EvalCoord1f)( ctx, u );
  3046.     fmove.s    fp2,-(a7)
  3047.     move.l    a2,-(a7)
  3048.     move.l    $6D8(a2),a0
  3049.     jsr    (a0)
  3050.     addq.w    #$8,a7
  3051. L809
  3052.     fmovem.x (a7)+,fp2
  3053.     move.l    (a7)+,a2
  3054.     rts
  3055.  
  3056.     SECTION "_gl_save_EvalCoord2f:0",CODE
  3057.  
  3058.  
  3059. ;void gl_save_EvalCoord2f( GLcontext *ctx, GLfloat u, GLfloat v )
  3060.     XDEF    _gl_save_EvalCoord2f
  3061. _gl_save_EvalCoord2f
  3062.     move.l    a2,-(a7)
  3063.     fmovem.x fp2/fp3,-(a7)
  3064.     move.l    $20(a7),a2
  3065.     fmove.s    $28(a7),fp2
  3066.     fmove.s    $24(a7),fp3
  3067. L810
  3068. ;   Node *n = alloc_instruction( ctx, OPCODE_EVALCOORD2, 2 );
  3069.     pea    2.w
  3070.     pea    $2A.w
  3071.     move.l    a2,-(a7)
  3072.     jsr    _alloc_instruction
  3073.     add.w    #$C,a7
  3074.     move.l    d0,a0
  3075. ;   if (n) 
  3076.     cmp.w    #0,a0
  3077.     beq.b    L812
  3078. L811
  3079. ;      n[1].f = u;
  3080.     fmove.s    fp3,4(a0)
  3081. ;      n[2].f = v;
  3082.     fmove.s    fp2,$8(a0)
  3083. L812
  3084. ;   if (ctx->ExecuteFlag) 
  3085.     tst.b    $215E(a2)
  3086.     beq.b    L814
  3087. L813
  3088. ;      (*ctx->Exec.EvalCoord2f)( ctx, u, v );
  3089.     fmove.s    fp2,-(a7)
  3090.     fmove.s    fp3,-(a7)
  3091.     move.l    a2,-(a7)
  3092.     move.l    $6DC(a2),a0
  3093.     jsr    (a0)
  3094.     add.w    #$C,a7
  3095. L814
  3096.     fmovem.x (a7)+,fp2/fp3
  3097.     move.l    (a7)+,a2
  3098.     rts
  3099.  
  3100.     SECTION "_gl_save_EvalMesh1:0",CODE
  3101.  
  3102.  
  3103. ;void gl_save_EvalMesh1( GLcontext *ctx,
  3104.     XDEF    _gl_save_EvalMesh1
  3105. _gl_save_EvalMesh1
  3106.     movem.l    d2-d4/a2,-(a7)
  3107.     move.l    $20(a7),d2
  3108.     move.l    $1C(a7),d3
  3109.     move.l    $18(a7),d4
  3110.     move.l    $14(a7),a2
  3111. L815
  3112. ;   Node *n = alloc_instruction( ctx, OPCODE_EVALMESH1, 3 );
  3113.     pea    3.w
  3114.     pea    $2B.w
  3115.     move.l    a2,-(a7)
  3116.     jsr    _alloc_instruction
  3117.     add.w    #$C,a7
  3118.     move.l    d0,a0
  3119. ;   if (n) 
  3120.     cmp.w    #0,a0
  3121.     beq.b    L817
  3122. L816
  3123. ;      n[1].e = mode;
  3124.     move.l    d4,4(a0)
  3125. ;      n[2].i = i1;
  3126.     move.l    d3,$8(a0)
  3127. ;      n[3].i = i2;
  3128.     move.l    d2,$C(a0)
  3129. L817
  3130. ;   if (ctx->ExecuteFlag) 
  3131.     tst.b    $215E(a2)
  3132.     beq.b    L819
  3133. L818
  3134. ;      (*ctx->Exec.EvalMesh1)( ctx, mode, i1, i2 );
  3135.     move.l    d2,-(a7)
  3136.     move.l    d3,-(a7)
  3137.     move.l    d4,-(a7)
  3138.     move.l    a2,-(a7)
  3139.     move.l    $6E0(a2),a0
  3140.     jsr    (a0)
  3141.     add.w    #$10,a7
  3142. L819
  3143.     movem.l    (a7)+,d2-d4/a2
  3144.     rts
  3145.  
  3146.     SECTION "_gl_save_EvalMesh2:0",CODE
  3147.  
  3148.  
  3149. ;void gl_save_EvalMesh2( GLcontext *ctx, 
  3150.     XDEF    _gl_save_EvalMesh2
  3151. _gl_save_EvalMesh2
  3152.     movem.l    d2-d6/a2,-(a7)
  3153.     move.l    $30(a7),d2
  3154.     move.l    $2C(a7),d3
  3155.     move.l    $28(a7),d4
  3156.     move.l    $24(a7),d5
  3157.     move.l    $20(a7),d6
  3158.     move.l    $1C(a7),a2
  3159. L820
  3160. ;   Node *n = alloc_instruction( ctx, OPCODE_EVALMESH2, 5 );
  3161.     pea    5.w
  3162.     pea    $2C.w
  3163.     move.l    a2,-(a7)
  3164.     jsr    _alloc_instruction
  3165.     add.w    #$C,a7
  3166.     move.l    d0,a0
  3167. ;   if (n) 
  3168.     cmp.w    #0,a0
  3169.     beq.b    L822
  3170. L821
  3171. ;      n[1].e = mode;
  3172.     move.l    d6,4(a0)
  3173. ;      n[2].i = i1;
  3174.     move.l    d5,$8(a0)
  3175. ;      n[3].i = i2;
  3176.     move.l    d4,$C(a0)
  3177. ;      n[4].i = j1;
  3178.     move.l    d3,$10(a0)
  3179. ;      n[5].i = j2;
  3180.     move.l    d2,$14(a0)
  3181. L822
  3182. ;   if (ctx->ExecuteFlag) 
  3183.     tst.b    $215E(a2)
  3184.     beq.b    L824
  3185. L823
  3186. ;      (*ctx->Exec.EvalMesh2)( ctx, mode, i1, i2, j1, j2 );
  3187.     move.l    d2,-(a7)
  3188.     move.l    d3,-(a7)
  3189.     move.l    d4,-(a7)
  3190.     move.l    d5,-(a7)
  3191.     move.l    d6,-(a7)
  3192.     move.l    a2,-(a7)
  3193.     move.l    $6E4(a2),a0
  3194.     jsr    (a0)
  3195.     add.w    #$18,a7
  3196. L824
  3197.     movem.l    (a7)+,d2-d6/a2
  3198.     rts
  3199.  
  3200.     SECTION "_gl_save_EvalPoint1:0",CODE
  3201.  
  3202.  
  3203. ;void gl_save_EvalPoint1( GLcontext *ctx, GLint i )
  3204.     XDEF    _gl_save_EvalPoint1
  3205. _gl_save_EvalPoint1
  3206.     movem.l    d2/a2,-(a7)
  3207.     move.l    $10(a7),d2
  3208.     move.l    $C(a7),a2
  3209. L825
  3210. ;   Node *n = alloc_instruction( ctx, OPCODE_EVALPOINT1, 1 );
  3211.     pea    1.w
  3212.     pea    $2D.w
  3213.     move.l    a2,-(a7)
  3214.     jsr    _alloc_instruction
  3215.     add.w    #$C,a7
  3216.     move.l    d0,a0
  3217. ;   if (n) 
  3218.     cmp.w    #0,a0
  3219.     beq.b    L827
  3220. L826
  3221. ;      n[1].i = i;
  3222.     move.l    d2,4(a0)
  3223. L827
  3224. ;   if (ctx->ExecuteFlag) 
  3225.     tst.b    $215E(a2)
  3226.     beq.b    L829
  3227. L828
  3228. ;      (*ctx->Exec.EvalPoint1)( ctx, i );
  3229.     move.l    d2,-(a7)
  3230.     move.l    a2,-(a7)
  3231.     move.l    $6E8(a2),a0
  3232.     jsr    (a0)
  3233.     addq.w    #$8,a7
  3234. L829
  3235.     movem.l    (a7)+,d2/a2
  3236.     rts
  3237.  
  3238.     SECTION "_gl_save_EvalPoint2:0",CODE
  3239.  
  3240.  
  3241. ;void gl_save_EvalPoint2( GLcontext *ctx, GLint i, GLint j )
  3242.     XDEF    _gl_save_EvalPoint2
  3243. _gl_save_EvalPoint2
  3244.     movem.l    d2/d3/a2,-(a7)
  3245.     move.l    $18(a7),d2
  3246.     move.l    $14(a7),d3
  3247.     move.l    $10(a7),a2
  3248. L830
  3249. ;   Node *n = alloc_instruction( ctx, OPCODE_EVALPOINT2, 2 );
  3250.     pea    2.w
  3251.     pea    $2E.w
  3252.     move.l    a2,-(a7)
  3253.     jsr    _alloc_instruction
  3254.     add.w    #$C,a7
  3255.     move.l    d0,a0
  3256. ;   if (n) 
  3257.     cmp.w    #0,a0
  3258.     beq.b    L832
  3259. L831
  3260. ;      n[1].i = i;
  3261.     move.l    d3,4(a0)
  3262. ;      n[2].i = j;
  3263.     move.l    d2,$8(a0)
  3264. L832
  3265. ;   if (ctx->ExecuteFlag) 
  3266.     tst.b    $215E(a2)
  3267.     beq.b    L834
  3268. L833
  3269. ;      (*ctx->Exec.EvalPoint2)( ctx, i, j );
  3270.     move.l    d2,-(a7)
  3271.     move.l    d3,-(a7)
  3272.     move.l    a2,-(a7)
  3273.     move.l    $6EC(a2),a0
  3274.     jsr    (a0)
  3275.     add.w    #$C,a7
  3276. L834
  3277.     movem.l    (a7)+,d2/d3/a2
  3278.     rts
  3279.  
  3280.     SECTION "_gl_save_Fogfv:0",CODE
  3281.  
  3282.  
  3283. ;void gl_save_Fogfv( GLcontext *ctx, GLenum pname, const GLfloat *par
  3284.     XDEF    _gl_save_Fogfv
  3285. _gl_save_Fogfv
  3286.     movem.l    d2/a2/a3,-(a7)
  3287.     movem.l    $14(a7),d2/a2
  3288.     move.l    $10(a7),a3
  3289. L835
  3290. ;   Node *n = alloc_instruction( ctx, OPCODE_FOG, 5 );
  3291.     pea    5.w
  3292.     pea    $2F.w
  3293.     move.l    a3,-(a7)
  3294.     jsr    _alloc_instruction
  3295.     add.w    #$C,a7
  3296.     move.l    d0,a0
  3297. ;   if (n) 
  3298.     cmp.w    #0,a0
  3299.     beq.b    L837
  3300. L836
  3301. ;      n[1].e = pname;
  3302.     move.l    d2,4(a0)
  3303. ;      n[2].f = params[0];
  3304.     move.l    (a2),$8(a0)
  3305. ;      n[3].f = params[1];
  3306.     move.l    4(a2),$C(a0)
  3307. ;      n[4].f = params[2];
  3308.     move.l    $8(a2),$10(a0)
  3309. ;      n[5].f = params[3];
  3310.     move.l    $C(a2),$14(a0)
  3311. L837
  3312. ;   if (ctx->ExecuteFlag) 
  3313.     move.l    a3,a0
  3314.     tst.b    $215E(a0)
  3315.     beq.b    L839
  3316. L838
  3317. ;      (*ctx->Exec.Fogfv)( ctx, pname, params );
  3318.     move.l    a2,-(a7)
  3319.     move.l    d2,-(a7)
  3320.     move.l    a3,-(a7)
  3321.     move.l    $6FC(a3),a0
  3322.     jsr    (a0)
  3323.     add.w    #$C,a7
  3324. L839
  3325.     movem.l    (a7)+,d2/a2/a3
  3326.     rts
  3327.  
  3328.     SECTION "_gl_save_FrontFace:0",CODE
  3329.  
  3330.  
  3331. ;void gl_save_FrontFace( GLcontext *ctx, GLenum mode )
  3332.     XDEF    _gl_save_FrontFace
  3333. _gl_save_FrontFace
  3334.     movem.l    d2/a2,-(a7)
  3335.     move.l    $10(a7),d2
  3336.     move.l    $C(a7),a2
  3337. L840
  3338. ;   Node *n = alloc_instruction( ctx, OPCODE_FRONT_FACE, 1 );
  3339.     pea    1.w
  3340.     pea    $30.w
  3341.     move.l    a2,-(a7)
  3342.     jsr    _alloc_instruction
  3343.     add.w    #$C,a7
  3344.     move.l    d0,a0
  3345. ;   if (n) 
  3346.     cmp.w    #0,a0
  3347.     beq.b    L842
  3348. L841
  3349. ;      n[1].e = mode;
  3350.     move.l    d2,4(a0)
  3351. L842
  3352. ;   if (ctx->ExecuteFlag) 
  3353.     tst.b    $215E(a2)
  3354.     beq.b    L844
  3355. L843
  3356. ;      (*ctx->Exec.FrontFace)( ctx, mode );
  3357.     move.l    d2,-(a7)
  3358.     move.l    a2,-(a7)
  3359.     move.l    $700(a2),a0
  3360.     jsr    (a0)
  3361.     addq.w    #$8,a7
  3362. L844
  3363.     movem.l    (a7)+,d2/a2
  3364.     rts
  3365.  
  3366.     SECTION "_gl_save_Frustum:0",CODE
  3367.  
  3368.  
  3369. ;void gl_save_Frustum( GLcontext *ctx, GLdouble left, GLdouble right,
  3370.     XDEF    _gl_save_Frustum
  3371. _gl_save_Frustum
  3372.     move.l    a2,-(a7)
  3373.     fmovem.x fp2/fp3/fp4/fp5/fp6/fp7,-(a7)
  3374.     move.l    $50(a7),a2
  3375.     fmove.d    $7C(a7),fp2
  3376.     fmove.d    $74(a7),fp3
  3377.     fmove.d    $6C(a7),fp4
  3378.     fmove.d    $64(a7),fp5
  3379.     fmove.d    $5C(a7),fp6
  3380.     fmove.d    $54(a7),fp7
  3381. L845
  3382. ;   Node *n = alloc_instruction( ctx, OPCODE_FRUSTUM, 6 );
  3383.     pea    6.w
  3384.     pea    $31.w
  3385.     move.l    a2,-(a7)
  3386.     jsr    _alloc_instruction
  3387.     add.w    #$C,a7
  3388.     move.l    d0,a0
  3389. ;   if (n) 
  3390.     cmp.w    #0,a0
  3391.     beq.b    L847
  3392. L846
  3393. ;      n[1].f = left;
  3394.     fmove.x    fp7,fp0
  3395.     fmove.s    fp0,4(a0)
  3396. ;      n[2].f = right;
  3397.     fmove.x    fp6,fp0
  3398.     fmove.s    fp0,$8(a0)
  3399. ;      n[3].f = bottom;
  3400.     fmove.x    fp5,fp0
  3401.     fmove.s    fp0,$C(a0)
  3402. ;      n[4].f = top;
  3403.     fmove.x    fp4,fp0
  3404.     fmove.s    fp0,$10(a0)
  3405. ;      n[5].f = nearval;
  3406.     fmove.x    fp3,fp0
  3407.     fmove.s    fp0,$14(a0)
  3408. ;      n[6].f = farval;
  3409.     fmove.x    fp2,fp0
  3410.     fmove.s    fp0,$18(a0)
  3411. L847
  3412. ;   if (ctx->ExecuteFlag) 
  3413.     tst.b    $215E(a2)
  3414.     beq.b    L849
  3415. L848
  3416. ;      (*ctx->Exec.Frustum)( ctx, left, right, bottom, top, nea
  3417.     fmove.d    fp2,-(a7)
  3418.     fmove.d    fp3,-(a7)
  3419.     fmove.d    fp4,-(a7)
  3420.     fmove.d    fp5,-(a7)
  3421.     fmove.d    fp6,-(a7)
  3422.     fmove.d    fp7,-(a7)
  3423.     move.l    a2,-(a7)
  3424.     move.l    $704(a2),a0
  3425.     jsr    (a0)
  3426.     add.w    #$34,a7
  3427. L849
  3428.     fmovem.x (a7)+,fp2/fp3/fp4/fp5/fp6/fp7
  3429.     move.l    (a7)+,a2
  3430.     rts
  3431.  
  3432.     SECTION "_gl_save_Hint:0",CODE
  3433.  
  3434.  
  3435. ;void gl_save_Hint( GLcontext *ctx, GLenum target, GLenum mode )
  3436.     XDEF    _gl_save_Hint
  3437. _gl_save_Hint
  3438.     movem.l    d2/d3/a2,-(a7)
  3439.     move.l    $18(a7),d2
  3440.     move.l    $14(a7),d3
  3441.     move.l    $10(a7),a2
  3442. L850
  3443. ;   Node *n = alloc_instruction( ctx, OPCODE_HINT, 2 );
  3444.     pea    2.w
  3445.     pea    $32.w
  3446.     move.l    a2,-(a7)
  3447.     jsr    _alloc_instruction
  3448.     add.w    #$C,a7
  3449.     move.l    d0,a0
  3450. ;   if (n) 
  3451.     cmp.w    #0,a0
  3452.     beq.b    L852
  3453. L851
  3454. ;      n[1].e = target;
  3455.     move.l    d3,4(a0)
  3456. ;      n[2].e = mode;
  3457.     move.l    d2,$8(a0)
  3458. L852
  3459. ;   if (ctx->ExecuteFlag) 
  3460.     tst.b    $215E(a2)
  3461.     beq.b    L854
  3462. L853
  3463. ;      (*ctx->Exec.Hint)( ctx, target, mode );
  3464.     move.l    d2,-(a7)
  3465.     move.l    d3,-(a7)
  3466.     move.l    a2,-(a7)
  3467.     move.l    $790(a2),a0
  3468.     jsr    (a0)
  3469.     add.w    #$C,a7
  3470. L854
  3471.     movem.l    (a7)+,d2/d3/a2
  3472.     rts
  3473.  
  3474.     SECTION "_gl_save_Indexi:0",CODE
  3475.  
  3476.  
  3477. ;void gl_save_Indexi( GLcontext *ctx, GLint index )
  3478.     XDEF    _gl_save_Indexi
  3479. _gl_save_Indexi
  3480.     movem.l    d2/a2,-(a7)
  3481.     move.l    $10(a7),d2
  3482.     move.l    $C(a7),a2
  3483. L855
  3484. ;   Node *n = alloc_instruction( ctx, OPCODE_INDEX, 1 );
  3485.     pea    1.w
  3486.     pea    $33.w
  3487.     move.l    a2,-(a7)
  3488.     jsr    _alloc_instruction
  3489.     add.w    #$C,a7
  3490.     move.l    d0,a0
  3491. ;   if (n) 
  3492.     cmp.w    #0,a0
  3493.     beq.b    L857
  3494. L856
  3495. ;      n[1].i = index;
  3496.     move.l    d2,4(a0)
  3497. L857
  3498. ;   if (ctx->ExecuteFlag) 
  3499.     tst.b    $215E(a2)
  3500.     beq.b    L859
  3501. L858
  3502. ;      (*ctx->Exec.Indexi)( ctx, index );
  3503.     move.l    d2,-(a7)
  3504.     move.l    a2,-(a7)
  3505.     move.l    $79C(a2),a0
  3506.     jsr    (a0)
  3507.     addq.w    #$8,a7
  3508. L859
  3509.     movem.l    (a7)+,d2/a2
  3510.     rts
  3511.  
  3512.     SECTION "_gl_save_Indexf:0",CODE
  3513.  
  3514.  
  3515. ;void gl_save_Indexf( GLcontext *ctx, GLfloat index )
  3516.     XDEF    _gl_save_Indexf
  3517. _gl_save_Indexf
  3518.     move.l    a2,-(a7)
  3519.     fmovem.x fp2,-(a7)
  3520.     move.l    $14(a7),a2
  3521.     fmove.s    $18(a7),fp2
  3522. L860
  3523. ;   Node *n = alloc_instruction( ctx, OPCODE_INDEX, 1 );
  3524.     pea    1.w
  3525.     pea    $33.w
  3526.     move.l    a2,-(a7)
  3527.     jsr    _alloc_instruction
  3528.     add.w    #$C,a7
  3529.     move.l    d0,a0
  3530. ;   if (n) 
  3531.     cmp.w    #0,a0
  3532.     beq.b    L862
  3533. L861
  3534. ;      n[1].i = (GLint) index;
  3535.     fmove.l    fp2,d0
  3536.     move.l    d0,4(a0)
  3537. L862
  3538. ;   if (ctx->ExecuteFlag) 
  3539.     tst.b    $215E(a2)
  3540.     beq.b    L864
  3541. L863
  3542. ;      (*ctx->Exec.Indexf)( ctx,index );
  3543.     fmove.s    fp2,-(a7)
  3544.     move.l    a2,-(a7)
  3545.     move.l    $798(a2),a0
  3546.     jsr    (a0)
  3547.     addq.w    #$8,a7
  3548. L864
  3549.     fmovem.x (a7)+,fp2
  3550.     move.l    (a7)+,a2
  3551.     rts
  3552.  
  3553.     SECTION "_gl_save_IndexMask:0",CODE
  3554.  
  3555.  
  3556. ;void gl_save_IndexMask( GLcontext *ctx, GLuint mask )
  3557.     XDEF    _gl_save_IndexMask
  3558. _gl_save_IndexMask
  3559.     movem.l    d2/a2,-(a7)
  3560.     move.l    $10(a7),d2
  3561.     move.l    $C(a7),a2
  3562. L865
  3563. ;   Node *n = alloc_instruction( ctx, OPCODE_INDEX_MASK, 1 );
  3564.     pea    1.w
  3565.     pea    $34.w
  3566.     move.l    a2,-(a7)
  3567.     jsr    _alloc_instruction
  3568.     add.w    #$C,a7
  3569.     move.l    d0,a0
  3570. ;   if (n) 
  3571.     cmp.w    #0,a0
  3572.     beq.b    L867
  3573. L866
  3574. ;      n[1].ui = mask;
  3575.     move.l    d2,4(a0)
  3576. L867
  3577. ;   if (ctx->ExecuteFlag) 
  3578.     tst.b    $215E(a2)
  3579.     beq.b    L869
  3580. L868
  3581. ;      (*ctx->Exec.IndexMask)( ctx, mask );
  3582.     move.l    d2,-(a7)
  3583.     move.l    a2,-(a7)
  3584.     move.l    $794(a2),a0
  3585.     jsr    (a0)
  3586.     addq.w    #$8,a7
  3587. L869
  3588.     movem.l    (a7)+,d2/a2
  3589.     rts
  3590.  
  3591.     SECTION "_gl_save_InitNames:0",CODE
  3592.  
  3593.  
  3594. ;void gl_save_InitNames( GLcontext *ctx )
  3595.     XDEF    _gl_save_InitNames
  3596. _gl_save_InitNames
  3597.     move.l    a2,-(a7)
  3598.     move.l    $8(a7),a2
  3599. L870
  3600. ;   (void) alloc_instruction( ctx, OPCODE_INIT_NAMES, 0 );
  3601.     clr.l    -(a7)
  3602.     pea    $35.w
  3603.     move.l    a2,-(a7)
  3604.     jsr    _alloc_instruction
  3605.     add.w    #$C,a7
  3606. ;   if (ctx->ExecuteFlag) 
  3607.     tst.b    $215E(a2)
  3608.     beq.b    L872
  3609. L871
  3610. ;      (*ctx->Exec.InitNames)( ctx );
  3611.     move.l    a2,-(a7)
  3612.     move.l    $7A4(a2),a0
  3613.     jsr    (a0)
  3614.     addq.w    #4,a7
  3615. L872
  3616.     move.l    (a7)+,a2
  3617.     rts
  3618.  
  3619.     SECTION "_gl_save_Lightfv:0",CODE
  3620.  
  3621.  
  3622. ;void gl_save_Lightfv( GLcontext *ctx, GLenum light, GLenum pname,
  3623.     XDEF    _gl_save_Lightfv
  3624. _gl_save_Lightfv
  3625.     movem.l    d2-d4/a2/a3,-(a7)
  3626.     move.l    $28(a7),d2
  3627.     move.l    $20(a7),d3
  3628.     move.l    $1C(a7),d4
  3629.     move.l    $24(a7),a2
  3630.     move.l    $18(a7),a3
  3631. L873
  3632. ;   Node *n = alloc_instruction( ctx, OPCODE_LIGHT, 6 );
  3633.     pea    6.w
  3634.     pea    $36.w
  3635.     move.l    a3,-(a7)
  3636.     jsr    _alloc_instruction
  3637.     add.w    #$C,a7
  3638.     move.l    d0,a1
  3639. ;   if (OPCODE_LIGHT) 
  3640. ;      n[1].e = light;
  3641.     move.l    d4,4(a1)
  3642. ;      n[2].e = pname;
  3643.     move.l    d3,$8(a1)
  3644. ;      for (i=0;
  3645.     moveq    #0,d0
  3646.     bra.b    L875
  3647. L874
  3648. ;     n[3+i].f = params[i];
  3649.     lea    $C(a1),a0
  3650.     move.l    0(a2,d0.l*4),0(a0,d0.l*4)
  3651.     addq.l    #1,d0
  3652. L875
  3653.     cmp.l    d2,d0
  3654.     blt.b    L874
  3655. L876
  3656. ;   if (ctx->ExecuteFlag) 
  3657.     move.l    a3,a0
  3658.     tst.b    $215E(a0)
  3659.     beq.b    L878
  3660. L877
  3661. ;      (*ctx->Exec.Lightfv)( ctx, light, pname, params, numpara
  3662.     move.l    d2,-(a7)
  3663.     move.l    a2,-(a7)
  3664.     move.l    d3,-(a7)
  3665.     move.l    d4,-(a7)
  3666.     move.l    a3,-(a7)
  3667.     move.l    $7BC(a3),a0
  3668.     jsr    (a0)
  3669.     add.w    #$14,a7
  3670. L878
  3671.     movem.l    (a7)+,d2-d4/a2/a3
  3672.     rts
  3673.  
  3674.     SECTION "_gl_save_LightModelfv:0",CODE
  3675.  
  3676.  
  3677. ;void gl_save_LightModelfv( GLcontext *ctx,
  3678.     XDEF    _gl_save_LightModelfv
  3679. _gl_save_LightModelfv
  3680.     movem.l    d2/a2/a3,-(a7)
  3681.     movem.l    $14(a7),d2/a2
  3682.     move.l    $10(a7),a3
  3683. L879
  3684. ;   Node *n = alloc_instruction( ctx, OPCODE_LIGHT_MODEL, 5 );
  3685.     pea    5.w
  3686.     pea    $37.w
  3687.     move.l    a3,-(a7)
  3688.     jsr    _alloc_instruction
  3689.     add.w    #$C,a7
  3690.     move.l    d0,a0
  3691. ;   if (n) 
  3692.     cmp.w    #0,a0
  3693.     beq.b    L881
  3694. L880
  3695. ;      n[1].e = pname;
  3696.     move.l    d2,4(a0)
  3697. ;      n[2].f = params[0];
  3698.     move.l    (a2),$8(a0)
  3699. ;      n[3].f = params[1];
  3700.     move.l    4(a2),$C(a0)
  3701. ;      n[4].f = params[2];
  3702.     move.l    $8(a2),$10(a0)
  3703. ;      n[5].f = params[3];
  3704.     move.l    $C(a2),$14(a0)
  3705. L881
  3706. ;   if (ctx->ExecuteFlag) 
  3707.     move.l    a3,a0
  3708.     tst.b    $215E(a0)
  3709.     beq.b    L883
  3710. L882
  3711. ;      (*ctx->Exec.LightModelfv)( ctx, pname, params );
  3712.     move.l    a2,-(a7)
  3713.     move.l    d2,-(a7)
  3714.     move.l    a3,-(a7)
  3715.     move.l    $7B8(a3),a0
  3716.     jsr    (a0)
  3717.     add.w    #$C,a7
  3718. L883
  3719.     movem.l    (a7)+,d2/a2/a3
  3720.     rts
  3721.  
  3722.     SECTION "_gl_save_LineStipple:0",CODE
  3723.  
  3724.  
  3725. ;void gl_save_LineStipple( GLcontext *ctx, GLint factor, GLushort pat
  3726.     XDEF    _gl_save_LineStipple
  3727. _gl_save_LineStipple
  3728.     movem.l    d2/d3/a2,-(a7)
  3729.     move.w    $18(a7),d2
  3730.     move.l    $14(a7),d3
  3731.     move.l    $10(a7),a2
  3732. L884
  3733. ;   Node *n = alloc_instruction( ctx, OPCODE_LINE_STIPPLE, 2 );
  3734.     pea    2.w
  3735.     pea    $38.w
  3736.     move.l    a2,-(a7)
  3737.     jsr    _alloc_instruction
  3738.     add.w    #$C,a7
  3739.     move.l    d0,a0
  3740. ;   if (n) 
  3741.     cmp.w    #0,a0
  3742.     beq.b    L886
  3743. L885
  3744. ;      n[1].i = factor;
  3745.     move.l    d3,4(a0)
  3746. ;      n[2].us = pattern;
  3747.     move.w    d2,$8(a0)
  3748. L886
  3749. ;   if (ctx->ExecuteFlag) 
  3750.     tst.b    $215E(a2)
  3751.     beq.b    L888
  3752. L887
  3753. ;      (*ctx->Exec.LineStipple)( ctx, factor, pattern );
  3754.     move.w    d2,-(a7)
  3755.     move.l    d3,-(a7)
  3756.     move.l    a2,-(a7)
  3757.     move.l    $7C0(a2),a0
  3758.     jsr    (a0)
  3759.     add.w    #$A,a7
  3760. L888
  3761.     movem.l    (a7)+,d2/d3/a2
  3762.     rts
  3763.  
  3764.     SECTION "_gl_save_LineWidth:0",CODE
  3765.  
  3766.  
  3767. ;void gl_save_LineWidth( GLcontext *ctx, GLfloat width )
  3768.     XDEF    _gl_save_LineWidth
  3769. _gl_save_LineWidth
  3770.     move.l    a2,-(a7)
  3771.     fmovem.x fp2,-(a7)
  3772.     move.l    $14(a7),a2
  3773.     fmove.s    $18(a7),fp2
  3774. L889
  3775. ;   Node *n = alloc_instruction( ctx, OPCODE_LINE_WIDTH, 1 );
  3776.     pea    1.w
  3777.     pea    $39.w
  3778.     move.l    a2,-(a7)
  3779.     jsr    _alloc_instruction
  3780.     add.w    #$C,a7
  3781.     move.l    d0,a0
  3782. ;   if (n) 
  3783.     cmp.w    #0,a0
  3784.     beq.b    L891
  3785. L890
  3786. ;      n[1].f = width;
  3787.     fmove.s    fp2,4(a0)
  3788. L891
  3789. ;   if (ctx->ExecuteFlag) 
  3790.     tst.b    $215E(a2)
  3791.     beq.b    L893
  3792. L892
  3793. ;      (*ctx->Exec.LineWidth)( ctx, width );
  3794.     fmove.s    fp2,-(a7)
  3795.     move.l    a2,-(a7)
  3796.     move.l    $7C4(a2),a0
  3797.     jsr    (a0)
  3798.     addq.w    #$8,a7
  3799. L893
  3800.     fmovem.x (a7)+,fp2
  3801.     move.l    (a7)+,a2
  3802.     rts
  3803.  
  3804.     SECTION "_gl_save_ListBase:0",CODE
  3805.  
  3806.  
  3807. ;void gl_save_ListBase( GLcontext *ctx, GLuint base )
  3808.     XDEF    _gl_save_ListBase
  3809. _gl_save_ListBase
  3810.     movem.l    d2/a2,-(a7)
  3811.     move.l    $10(a7),d2
  3812.     move.l    $C(a7),a2
  3813. L894
  3814. ;   Node *n = alloc_instruction( ctx, OPCODE_LIST_BASE, 1 );
  3815.     pea    1.w
  3816.     pea    $3A.w
  3817.     move.l    a2,-(a7)
  3818.     jsr    _alloc_instruction
  3819.     add.w    #$C,a7
  3820.     move.l    d0,a0
  3821. ;   if (n) 
  3822.     cmp.w    #0,a0
  3823.     beq.b    L896
  3824. L895
  3825. ;      n[1].ui = base;
  3826.     move.l    d2,4(a0)
  3827. L896
  3828. ;   if (ctx->ExecuteFlag) 
  3829.     tst.b    $215E(a2)
  3830.     beq.b    L898
  3831. L897
  3832. ;      (*ctx->Exec.ListBase)( ctx, base );
  3833.     move.l    d2,-(a7)
  3834.     move.l    a2,-(a7)
  3835.     move.l    $7C8(a2),a0
  3836.     jsr    (a0)
  3837.     addq.w    #$8,a7
  3838. L898
  3839.     movem.l    (a7)+,d2/a2
  3840.     rts
  3841.  
  3842.     SECTION "_gl_save_LoadIdentity:0",CODE
  3843.  
  3844.  
  3845. ;void gl_save_LoadIdentity( GLcontext *ctx )
  3846.     XDEF    _gl_save_LoadIdentity
  3847. _gl_save_LoadIdentity
  3848.     move.l    a2,-(a7)
  3849.     move.l    $8(a7),a2
  3850. L899
  3851. ;   (void) alloc_instruction( ctx, OPCODE_LOAD_IDENTITY, 0 );
  3852.     clr.l    -(a7)
  3853.     pea    $3B.w
  3854.     move.l    a2,-(a7)
  3855.     jsr    _alloc_instruction
  3856.     add.w    #$C,a7
  3857. ;   if (ctx->ExecuteFlag) 
  3858.     tst.b    $215E(a2)
  3859.     beq.b    L901
  3860. L900
  3861. ;      (*ctx->Exec.LoadIdentity)( ctx );
  3862.     move.l    a2,-(a7)
  3863.     move.l    $7CC(a2),a0
  3864.     jsr    (a0)
  3865.     addq.w    #4,a7
  3866. L901
  3867.     move.l    (a7)+,a2
  3868.     rts
  3869.  
  3870.     SECTION "_gl_save_LoadMatrixf:0",CODE
  3871.  
  3872.  
  3873. ;void gl_save_LoadMatrixf( GLcontext *ctx, const GLfloat *m )
  3874.     XDEF    _gl_save_LoadMatrixf
  3875. _gl_save_LoadMatrixf
  3876.     movem.l    d2/a2/a3,-(a7)
  3877.     move.l    $14(a7),a2
  3878.     move.l    $10(a7),a3
  3879. L902
  3880. ;   Node *n = alloc_instruction( ctx, OPCODE_LOAD_MATRIX, 16 );
  3881.     pea    $10.w
  3882.     pea    $3C.w
  3883.     move.l    a3,-(a7)
  3884.     jsr    _alloc_instruction
  3885.     add.w    #$C,a7
  3886.     move.l    d0,a1
  3887. ;   if (n) 
  3888.     cmp.w    #0,a1
  3889.     beq.b    L906
  3890. L903
  3891. ;      for (i=0;
  3892.     moveq    #0,d0
  3893.     bra.b    L905
  3894. L904
  3895. ;     n[1+i].f = m[i];
  3896.     move.l    d0,d1
  3897.     addq.l    #1,d1
  3898.     move.l    0(a2,d0.l*4),0(a1,d1.l*4)
  3899.     addq.l    #1,d0
  3900. L905
  3901.     cmp.l    #$10,d0
  3902.     blo.b    L904
  3903. L906
  3904. ;   if (ctx->ExecuteFlag) 
  3905.     move.l    a3,a0
  3906.     tst.b    $215E(a0)
  3907.     beq.b    L908
  3908. L907
  3909. ;      (*ctx->Exec.LoadMatrixf)( ctx, m );
  3910.     move.l    a2,-(a7)
  3911.     move.l    a3,-(a7)
  3912.     move.l    $7D0(a3),a0
  3913.     jsr    (a0)
  3914.     addq.w    #$8,a7
  3915. L908
  3916.     movem.l    (a7)+,d2/a2/a3
  3917.     rts
  3918.  
  3919.     SECTION "_gl_save_LoadName:0",CODE
  3920.  
  3921.  
  3922. ;void gl_save_LoadName( GLcontext *ctx, GLuint name )
  3923.     XDEF    _gl_save_LoadName
  3924. _gl_save_LoadName
  3925.     movem.l    d2/a2,-(a7)
  3926.     move.l    $10(a7),d2
  3927.     move.l    $C(a7),a2
  3928. L909
  3929. ;   Node *n = alloc_instruction( ctx, OPCODE_LOAD_NAME, 1 );
  3930.     pea    1.w
  3931.     pea    $3D.w
  3932.     move.l    a2,-(a7)
  3933.     jsr    _alloc_instruction
  3934.     add.w    #$C,a7
  3935.     move.l    d0,a0
  3936. ;   if (n) 
  3937.     cmp.w    #0,a0
  3938.     beq.b    L911
  3939. L910
  3940. ;      n[1].ui = name;
  3941.     move.l    d2,4(a0)
  3942. L911
  3943. ;   if (ctx->ExecuteFlag) 
  3944.     tst.b    $215E(a2)
  3945.     beq.b    L913
  3946. L912
  3947. ;      (*ctx->Exec.LoadName)( ctx, name );
  3948.     move.l    d2,-(a7)
  3949.     move.l    a2,-(a7)
  3950.     move.l    $7D4(a2),a0
  3951.     jsr    (a0)
  3952.     addq.w    #$8,a7
  3953. L913
  3954.     movem.l    (a7)+,d2/a2
  3955.     rts
  3956.  
  3957.     SECTION "_gl_save_LogicOp:0",CODE
  3958.  
  3959.  
  3960. ;void gl_save_LogicOp( GLcontext *ctx, GLenum opcode )
  3961.     XDEF    _gl_save_LogicOp
  3962. _gl_save_LogicOp
  3963.     movem.l    d2/a2,-(a7)
  3964.     move.l    $10(a7),d2
  3965.     move.l    $C(a7),a2
  3966. L914
  3967. ;   Node *n = alloc_instruction( ctx, OPCODE_LOGIC_OP, 1 );
  3968.     pea    1.w
  3969.     pea    $3E.w
  3970.     move.l    a2,-(a7)
  3971.     jsr    _alloc_instruction
  3972.     add.w    #$C,a7
  3973.     move.l    d0,a0
  3974. ;   if (n) 
  3975.     cmp.w    #0,a0
  3976.     beq.b    L916
  3977. L915
  3978. ;      n[1].e = opcode;
  3979.     move.l    d2,4(a0)
  3980. L916
  3981. ;   if (ctx->ExecuteFlag) 
  3982.     tst.b    $215E(a2)
  3983.     beq.b    L918
  3984. L917
  3985. ;      (*ctx->Exec.LogicOp)( ctx, opcode );
  3986.     move.l    d2,-(a7)
  3987.     move.l    a2,-(a7)
  3988.     move.l    $7D8(a2),a0
  3989.     jsr    (a0)
  3990.     addq.w    #$8,a7
  3991. L918
  3992.     movem.l    (a7)+,d2/a2
  3993.     rts
  3994.  
  3995.     SECTION "_gl_save_Map1f:0",CODE
  3996.  
  3997.  
  3998. ;void gl_save_Map1f( GLcontext *ctx,
  3999.     XDEF    _gl_save_Map1f
  4000. _gl_save_Map1f
  4001.     movem.l    d2-d4/a2/a3,-(a7)
  4002.     fmovem.x fp2/fp3,-(a7)
  4003.     movem.l    $44(a7),d2/a3
  4004.     move.l    $40(a7),d3
  4005.     move.l    $34(a7),d4
  4006.     move.l    $30(a7),a2
  4007.     fmove.s    $3C(a7),fp2
  4008.     fmove.s    $38(a7),fp3
  4009. L919
  4010. ;   Node *n = alloc_instruction( ctx, OPCODE_MAP1, 6 );
  4011.     pea    6.w
  4012.     pea    $3F.w
  4013.     move.l    a2,-(a7)
  4014.     jsr    _alloc_instruction
  4015.     add.w    #$C,a7
  4016.     move.l    d0,a0
  4017. ;   if (n) 
  4018.     cmp.w    #0,a0
  4019.     beq.b    L921
  4020. L920
  4021. ;      n[1].e = target;
  4022.     move.l    d4,4(a0)
  4023. ;      n[2].f = u1;
  4024.     fmove.s    fp3,$8(a0)
  4025. ;      n[3].f = u2;
  4026.     fmove.s    fp2,$C(a0)
  4027. ;      n[4].i = stride;
  4028.     move.l    d3,$10(a0)
  4029. ;      n[5].i = order;
  4030.     move.l    d2,$14(a0)
  4031. ;      n[6].data = (void *) points;
  4032.     move.l    a3,$18(a0)
  4033. L921
  4034. ;   if (ctx->ExecuteFlag) 
  4035.     tst.b    $215E(a2)
  4036.     beq.b    L923
  4037. L922
  4038. ;      (*ctx->Exec.Map1f)( ctx, target, u1, u2, stride, order, 
  4039.     move.b    #1,-(a7)
  4040.     move.l    a3,-(a7)
  4041.     move.l    d2,-(a7)
  4042.     move.l    d3,-(a7)
  4043.     fmove.s    fp2,-(a7)
  4044.     fmove.s    fp3,-(a7)
  4045.     move.l    d4,-(a7)
  4046.     move.l    a2,-(a7)
  4047.     move.l    $7DC(a2),a0
  4048.     jsr    (a0)
  4049.     add.w    #$1E,a7
  4050. L923
  4051. ;   (void) retain;
  4052.     fmovem.x (a7)+,fp2/fp3
  4053.     movem.l    (a7)+,d2-d4/a2/a3
  4054.     rts
  4055.  
  4056.     SECTION "_gl_save_Map2f:0",CODE
  4057.  
  4058.  
  4059. ;void gl_save_Map2f( GLcontext *ctx, GLenum target,
  4060.     XDEF    _gl_save_Map2f
  4061. _gl_save_Map2f
  4062.     movem.l    d2-d6/a2/a3,-(a7)
  4063.     fmovem.x fp2/fp3/fp4/fp5,-(a7)
  4064.     movem.l    $74(a7),d2/a3
  4065.     move.l    $64(a7),d3
  4066.     move.l    $70(a7),d4
  4067.     move.l    $60(a7),d5
  4068.     move.l    $54(a7),d6
  4069.     move.l    $50(a7),a2
  4070.     fmove.s    $6C(a7),fp2
  4071.     fmove.s    $68(a7),fp3
  4072.     fmove.s    $5C(a7),fp4
  4073.     fmove.s    $58(a7),fp5
  4074. L924
  4075. ;   Node *n = alloc_instruction( ctx, OPCODE_MAP2, 10 );
  4076.     pea    $A.w
  4077.     pea    $40.w
  4078.     move.l    a2,-(a7)
  4079.     jsr    _alloc_instruction
  4080.     add.w    #$C,a7
  4081.     move.l    d0,a0
  4082. ;   if (n) 
  4083.     cmp.w    #0,a0
  4084.     beq.b    L926
  4085. L925
  4086. ;      n[1].e = target;
  4087.     move.l    d6,4(a0)
  4088. ;      n[2].f = u1;
  4089.     fmove.s    fp5,$8(a0)
  4090. ;      n[3].f = u2;
  4091.     fmove.s    fp4,$C(a0)
  4092. ;      n[4].f = v1;
  4093.     fmove.s    fp3,$10(a0)
  4094. ;      n[5].f = v2;
  4095.     fmove.s    fp2,$14(a0)
  4096. ;      n[6].i = ustride;
  4097.     move.l    d5,$18(a0)
  4098. ;      n[7].i = vstride;
  4099.     move.l    d4,$1C(a0)
  4100. ;      n[8].i = uorder;
  4101.     move.l    d3,$20(a0)
  4102. ;      n[9].i = vorder;
  4103.     move.l    d2,$24(a0)
  4104. ;      n[10].data = (void *) points;
  4105.     move.l    a3,$28(a0)
  4106. L926
  4107. ;   if (ctx->ExecuteFlag) 
  4108.     tst.b    $215E(a2)
  4109.     beq.b    L928
  4110. L927
  4111. ;   Node *n = alloc_instruction( ctx, OPCO
  4112.     move.b    #1,-(a7)
  4113.     move.l    a3,-(a7)
  4114.     move.l    d2,-(a7)
  4115.     move.l    d4,-(a7)
  4116.     fmove.s    fp2,-(a7)
  4117.     fmove.s    fp3,-(a7)
  4118.     move.l    d3,-(a7)
  4119.     move.l    d5,-(a7)
  4120.     fmove.s    fp4,-(a7)
  4121.     fmove.s    fp5,-(a7)
  4122.     move.l    d6,-(a7)
  4123.     move.l    a2,-(a7)
  4124.     move.l    $7E0(a2),a0
  4125.     jsr    (a0)
  4126.     add.w    #$2E,a7
  4127. L928
  4128. ;   (void) retain;
  4129.     fmovem.x (a7)+,fp2/fp3/fp4/fp5
  4130.     movem.l    (a7)+,d2-d6/a2/a3
  4131.     rts
  4132.  
  4133.     SECTION "_gl_save_MapGrid1f:0",CODE
  4134.  
  4135.  
  4136. ;void gl_save_MapGrid1f( GLcontext *ctx, GLint un, GLfloat u1, GLfloa
  4137.     XDEF    _gl_save_MapGrid1f
  4138. _gl_save_MapGrid1f
  4139.     movem.l    d2/a2,-(a7)
  4140.     fmovem.x fp2/fp3,-(a7)
  4141.     move.l    $28(a7),d2
  4142.     move.l    $24(a7),a2
  4143.     fmove.s    $30(a7),fp2
  4144.     fmove.s    $2C(a7),fp3
  4145. L929
  4146. ;   Node *n = alloc_instruction( ctx, OPCODE_MAPGRID1, 3 );
  4147.     pea    3.w
  4148.     pea    $41.w
  4149.     move.l    a2,-(a7)
  4150.     jsr    _alloc_instruction
  4151.     add.w    #$C,a7
  4152.     move.l    d0,a0
  4153. ;   if (n) 
  4154.     cmp.w    #0,a0
  4155.     beq.b    L931
  4156. L930
  4157. ;      n[1].i = un;
  4158.     move.l    d2,4(a0)
  4159. ;      n[2].f = u1;
  4160.     fmove.s    fp3,$8(a0)
  4161. ;      n[3].f = u2;
  4162.     fmove.s    fp2,$C(a0)
  4163. L931
  4164. ;   if (ctx->ExecuteFlag) 
  4165.     tst.b    $215E(a2)
  4166.     beq.b    L933
  4167. L932
  4168. ;      (*ctx->Exec.MapGrid1f)( ctx, un, u1, u2 );
  4169.     fmove.s    fp2,-(a7)
  4170.     fmove.s    fp3,-(a7)
  4171.     move.l    d2,-(a7)
  4172.     move.l    a2,-(a7)
  4173.     move.l    $7E4(a2),a0
  4174.     jsr    (a0)
  4175.     add.w    #$10,a7
  4176. L933
  4177.     fmovem.x (a7)+,fp2/fp3
  4178.     movem.l    (a7)+,d2/a2
  4179.     rts
  4180.  
  4181.     SECTION "_gl_save_MapGrid2f:0",CODE
  4182.  
  4183.  
  4184. ;void gl_save_MapGrid2f( GLcontext *ctx, 
  4185.     XDEF    _gl_save_MapGrid2f
  4186. _gl_save_MapGrid2f
  4187.     movem.l    d2/d3/a2,-(a7)
  4188.     fmovem.x fp2/fp3/fp4/fp5,-(a7)
  4189.     move.l    $50(a7),d2
  4190.     move.l    $44(a7),d3
  4191.     move.l    $40(a7),a2
  4192.     fmove.s    $58(a7),fp2
  4193.     fmove.s    $54(a7),fp3
  4194.     fmove.s    $4C(a7),fp4
  4195.     fmove.s    $48(a7),fp5
  4196. L934
  4197. ;   Node *n = alloc_instruction( ctx, OPCODE_MAPGRID2, 6 );
  4198.     pea    6.w
  4199.     pea    $42.w
  4200.     move.l    a2,-(a7)
  4201.     jsr    _alloc_instruction
  4202.     add.w    #$C,a7
  4203.     move.l    d0,a0
  4204. ;   if (n) 
  4205.     cmp.w    #0,a0
  4206.     beq.b    L936
  4207. L935
  4208. ;      n[1].i = un;
  4209.     move.l    d3,4(a0)
  4210. ;      n[2].f = u1;
  4211.     fmove.s    fp5,$8(a0)
  4212. ;      n[3].f = u2;
  4213.     fmove.s    fp4,$C(a0)
  4214. ;      n[4].i = vn;
  4215.     move.l    d2,$10(a0)
  4216. ;      n[5].f = v1;
  4217.     fmove.s    fp3,$14(a0)
  4218. ;      n[6].f = v2;
  4219.     fmove.s    fp2,$18(a0)
  4220. L936
  4221. ;   if (ctx->ExecuteFlag) 
  4222.     tst.b    $215E(a2)
  4223.     beq.b    L938
  4224. L937
  4225. ;      (*ctx->Exec.MapGrid2f)( ctx, un, u1, u2, vn, v1, v2 );
  4226.     fmove.s    fp2,-(a7)
  4227.     fmove.s    fp3,-(a7)
  4228.     move.l    d2,-(a7)
  4229.     fmove.s    fp4,-(a7)
  4230.     fmove.s    fp5,-(a7)
  4231.     move.l    d3,-(a7)
  4232.     move.l    a2,-(a7)
  4233.     move.l    $7E8(a2),a0
  4234.     jsr    (a0)
  4235.     add.w    #$1C,a7
  4236. L938
  4237.     fmovem.x (a7)+,fp2/fp3/fp4/fp5
  4238.     movem.l    (a7)+,d2/d3/a2
  4239.     rts
  4240.  
  4241.     SECTION "_gl_save_Materialfv:0",CODE
  4242.  
  4243.  
  4244. ;void gl_save_Materialfv( GLcontext *ctx,
  4245.     XDEF    _gl_save_Materialfv
  4246. _gl_save_Materialfv
  4247.     movem.l    d2/d3/a2/a3,-(a7)
  4248.     movem.l    $1C(a7),d2/a2
  4249.     move.l    $18(a7),d3
  4250.     move.l    $14(a7),a3
  4251. L939
  4252. ;   Node *n = alloc_instruction( ctx, OPCODE_MATERIAL, 6 );
  4253.     pea    6.w
  4254.     pea    $43.w
  4255.     move.l    a3,-(a7)
  4256.     jsr    _alloc_instruction
  4257.     add.w    #$C,a7
  4258.     move.l    d0,a0
  4259. ;   if (n) 
  4260.     cmp.w    #0,a0
  4261.     beq.b    L941
  4262. L940
  4263. ;      n[1].e = face;
  4264.     move.l    d3,4(a0)
  4265. ;      n[2].e = pname;
  4266.     move.l    d2,$8(a0)
  4267. ;      n[3].f = params[0];
  4268.     move.l    (a2),$C(a0)
  4269. ;      n[4].f = params[1];
  4270.     move.l    4(a2),$10(a0)
  4271. ;      n[5].f = params[2];
  4272.     move.l    $8(a2),$14(a0)
  4273. ;      n[6].f = params[3];
  4274.     move.l    $C(a2),$18(a0)
  4275. L941
  4276. ;   if (ctx->ExecuteFlag) 
  4277.     move.l    a3,a0
  4278.     tst.b    $215E(a0)
  4279.     beq.b    L943
  4280. L942
  4281. ;      (*ctx->Exec.Materialfv)( ctx, face, pname, params );
  4282.     move.l    a2,-(a7)
  4283.     move.l    d2,-(a7)
  4284.     move.l    d3,-(a7)
  4285.     move.l    a3,-(a7)
  4286.     move.l    $7EC(a3),a0
  4287.     jsr    (a0)
  4288.     add.w    #$10,a7
  4289. L943
  4290.     movem.l    (a7)+,d2/d3/a2/a3
  4291.     rts
  4292.  
  4293.     SECTION "_gl_save_MatrixMode:0",CODE
  4294.  
  4295.  
  4296. ;void gl_save_MatrixMode( GLcontext *ctx, GLenum mode )
  4297.     XDEF    _gl_save_MatrixMode
  4298. _gl_save_MatrixMode
  4299.     movem.l    d2/a2,-(a7)
  4300.     move.l    $10(a7),d2
  4301.     move.l    $C(a7),a2
  4302. L944
  4303. ;   Node *n = alloc_instruction( ctx, OPCODE_MATRIX_MODE, 1 );
  4304.     pea    1.w
  4305.     pea    $44.w
  4306.     move.l    a2,-(a7)
  4307.     jsr    _alloc_instruction
  4308.     add.w    #$C,a7
  4309.     move.l    d0,a0
  4310. ;   if (n) 
  4311.     cmp.w    #0,a0
  4312.     beq.b    L946
  4313. L945
  4314. ;      n[1].e = mode;
  4315.     move.l    d2,4(a0)
  4316. L946
  4317. ;   if (ctx->ExecuteFlag) 
  4318.     tst.b    $215E(a2)
  4319.     beq.b    L948
  4320. L947
  4321. ;      (*ctx->Exec.MatrixMode)( ctx, mode );
  4322.     move.l    d2,-(a7)
  4323.     move.l    a2,-(a7)
  4324.     move.l    $7F0(a2),a0
  4325.     jsr    (a0)
  4326.     addq.w    #$8,a7
  4327. L948
  4328.     movem.l    (a7)+,d2/a2
  4329.     rts
  4330.  
  4331.     SECTION "_gl_save_MultMatrixf:0",CODE
  4332.  
  4333.  
  4334. ;void gl_save_MultMatrixf( GLcontext *ctx, const GLfloat *m )
  4335.     XDEF    _gl_save_MultMatrixf
  4336. _gl_save_MultMatrixf
  4337.     movem.l    d2/a2/a3,-(a7)
  4338.     move.l    $14(a7),a2
  4339.     move.l    $10(a7),a3
  4340. L949
  4341. ;   Node *n = alloc_instruction( ctx, OPCODE_MULT_MATRIX, 16 );
  4342.     pea    $10.w
  4343.     pea    $45.w
  4344.     move.l    a3,-(a7)
  4345.     jsr    _alloc_instruction
  4346.     add.w    #$C,a7
  4347.     move.l    d0,a1
  4348. ;   if (n) 
  4349.     cmp.w    #0,a1
  4350.     beq.b    L953
  4351. L950
  4352. ;      for (i=0;
  4353.     moveq    #0,d0
  4354.     bra.b    L952
  4355. L951
  4356. ;     n[1+i].f = m[i];
  4357.     move.l    d0,d1
  4358.     addq.l    #1,d1
  4359.     move.l    0(a2,d0.l*4),0(a1,d1.l*4)
  4360.     addq.l    #1,d0
  4361. L952
  4362.     cmp.l    #$10,d0
  4363.     blo.b    L951
  4364. L953
  4365. ;   if (ctx->ExecuteFlag) 
  4366.     move.l    a3,a0
  4367.     tst.b    $215E(a0)
  4368.     beq.b    L955
  4369. L954
  4370. ;      (*ctx->Exec.MultMatrixf)( ctx, m );
  4371.     move.l    a2,-(a7)
  4372.     move.l    a3,-(a7)
  4373.     move.l    $7F4(a3),a0
  4374.     jsr    (a0)
  4375.     addq.w    #$8,a7
  4376. L955
  4377.     movem.l    (a7)+,d2/a2/a3
  4378.     rts
  4379.  
  4380.     SECTION "_gl_save_NewList:0",CODE
  4381.  
  4382.  
  4383. ;void gl_save_NewList( GLcontext *ctx, GLuint list, GLenum mode )
  4384.     XDEF    _gl_save_NewList
  4385. _gl_save_NewList
  4386.     move.l    4(a7),a0
  4387. L957
  4388. ;   gl_error( ctx, GL_INVALID_OPERATION, "glNewList" );
  4389.     move.l    #L956,-(a7)
  4390.     pea    $502.w
  4391.     move.l    a0,-(a7)
  4392.     jsr    _gl_error
  4393.     add.w    #$C,a7
  4394. ;   (void) list;
  4395. ;   (void) mode;
  4396.     rts
  4397.  
  4398. L956
  4399.     dc.b    'glNewList',0
  4400.  
  4401.     SECTION "_gl_save_Normal3fv:0",CODE
  4402.  
  4403.  
  4404. ;void gl_save_Normal3fv( GLcontext *ctx, const GLfloat norm[3] )
  4405.     XDEF    _gl_save_Normal3fv
  4406. _gl_save_Normal3fv
  4407.     movem.l    a2/a3,-(a7)
  4408.     move.l    $10(a7),a2
  4409.     move.l    $C(a7),a3
  4410. L958
  4411. ;   Node *n = alloc_instruction( ctx, OPCODE_NORMAL, 3 );
  4412.     pea    3.w
  4413.     pea    $47.w
  4414.     move.l    a3,-(a7)
  4415.     jsr    _alloc_instruction
  4416.     add.w    #$C,a7
  4417.     move.l    d0,a0
  4418. ;   if (n) 
  4419.     cmp.w    #0,a0
  4420.     beq.b    L960
  4421. L959
  4422. ;      n[1].f = norm[0];
  4423.     move.l    (a2),4(a0)
  4424. ;      n[2].f = norm[1];
  4425.     move.l    4(a2),$8(a0)
  4426. ;      n[3].f = norm[2];
  4427.     move.l    $8(a2),$C(a0)
  4428. L960
  4429. ;   if (ctx->ExecuteFlag) 
  4430.     move.l    a3,a0
  4431.     tst.b    $215E(a0)
  4432.     beq.b    L962
  4433. L961
  4434. ;      (*ctx->Exec.Normal3fv)( ctx, norm );
  4435.     move.l    a2,-(a7)
  4436.     move.l    a3,-(a7)
  4437.     move.l    $800(a3),a0
  4438.     jsr    (a0)
  4439.     addq.w    #$8,a7
  4440. L962
  4441.     movem.l    (a7)+,a2/a3
  4442.     rts
  4443.  
  4444.     SECTION "_gl_save_Normal3f:0",CODE
  4445.  
  4446.  
  4447. ;void gl_save_Normal3f( GLcontext *ctx, GLfloat nx, GLfloat ny, GLflo
  4448.     XDEF    _gl_save_Normal3f
  4449. _gl_save_Normal3f
  4450.     move.l    a2,-(a7)
  4451.     fmovem.x fp2/fp3/fp4,-(a7)
  4452.     move.l    $2C(a7),a2
  4453.     fmove.s    $38(a7),fp2
  4454.     fmove.s    $34(a7),fp3
  4455.     fmove.s    $30(a7),fp4
  4456. L963
  4457. ;   Node *n = alloc_instruction( ctx, OPCODE_NORMAL, 3 );
  4458.     pea    3.w
  4459.     pea    $47.w
  4460.     move.l    a2,-(a7)
  4461.     jsr    _alloc_instruction
  4462.     add.w    #$C,a7
  4463.     move.l    d0,a0
  4464. ;   if (n) 
  4465.     cmp.w    #0,a0
  4466.     beq.b    L965
  4467. L964
  4468. ;      n[1].f = nx;
  4469.     fmove.s    fp4,4(a0)
  4470. ;      n[2].f = ny;
  4471.     fmove.s    fp3,$8(a0)
  4472. ;      n[3].f = nz;
  4473.     fmove.s    fp2,$C(a0)
  4474. L965
  4475. ;   if (ctx->ExecuteFlag) 
  4476.     tst.b    $215E(a2)
  4477.     beq.b    L967
  4478. L966
  4479. ;      (*ctx->Exec.Normal3f)( ctx, nx, ny, nz );
  4480.     fmove.s    fp2,-(a7)
  4481.     fmove.s    fp3,-(a7)
  4482.     fmove.s    fp4,-(a7)
  4483.     move.l    a2,-(a7)
  4484.     move.l    $7FC(a2),a0
  4485.     jsr    (a0)
  4486.     add.w    #$10,a7
  4487. L967
  4488.     fmovem.x (a7)+,fp2/fp3/fp4
  4489.     move.l    (a7)+,a2
  4490.     rts
  4491.  
  4492.     SECTION "_gl_save_Ortho:0",CODE
  4493.  
  4494.  
  4495. ;void gl_save_Ortho( GLcontext *ctx, GLdouble left, GLdouble right,
  4496.     XDEF    _gl_save_Ortho
  4497. _gl_save_Ortho
  4498.     move.l    a2,-(a7)
  4499.     fmovem.x fp2/fp3/fp4/fp5/fp6/fp7,-(a7)
  4500.     move.l    $50(a7),a2
  4501.     fmove.d    $7C(a7),fp2
  4502.     fmove.d    $74(a7),fp3
  4503.     fmove.d    $6C(a7),fp4
  4504.     fmove.d    $64(a7),fp5
  4505.     fmove.d    $5C(a7),fp6
  4506.     fmove.d    $54(a7),fp7
  4507. L968
  4508. ;   Node *n = alloc_instruction( ctx, OPCODE_ORTHO, 6 );
  4509.     pea    6.w
  4510.     pea    $48.w
  4511.     move.l    a2,-(a7)
  4512.     jsr    _alloc_instruction
  4513.     add.w    #$C,a7
  4514.     move.l    d0,a0
  4515. ;   if (n) 
  4516.     cmp.w    #0,a0
  4517.     beq.b    L970
  4518. L969
  4519. ;      n[1].f = left;
  4520.     fmove.x    fp7,fp0
  4521.     fmove.s    fp0,4(a0)
  4522. ;      n[2].f = right;
  4523.     fmove.x    fp6,fp0
  4524.     fmove.s    fp0,$8(a0)
  4525. ;      n[3].f = bottom;
  4526.     fmove.x    fp5,fp0
  4527.     fmove.s    fp0,$C(a0)
  4528. ;      n[4].f = top;
  4529.     fmove.x    fp4,fp0
  4530.     fmove.s    fp0,$10(a0)
  4531. ;      n[5].f = nearval;
  4532.     fmove.x    fp3,fp0
  4533.     fmove.s    fp0,$14(a0)
  4534. ;      n[6].f = farval;
  4535.     fmove.x    fp2,fp0
  4536.     fmove.s    fp0,$18(a0)
  4537. L970
  4538. ;   if (ctx->ExecuteFlag) 
  4539.     tst.b    $215E(a2)
  4540.     beq.b    L972
  4541. L971
  4542. ;      (*ctx->Exec.Ortho)( ctx, left, right, bottom, top, nearv
  4543.     fmove.d    fp2,-(a7)
  4544.     fmove.d    fp3,-(a7)
  4545.     fmove.d    fp4,-(a7)
  4546.     fmove.d    fp5,-(a7)
  4547.     fmove.d    fp6,-(a7)
  4548.     fmove.d    fp7,-(a7)
  4549.     move.l    a2,-(a7)
  4550.     move.l    $808(a2),a0
  4551.     jsr    (a0)
  4552.     add.w    #$34,a7
  4553. L972
  4554.     fmovem.x (a7)+,fp2/fp3/fp4/fp5/fp6/fp7
  4555.     move.l    (a7)+,a2
  4556.     rts
  4557.  
  4558.     SECTION "_gl_save_PixelMapfv:0",CODE
  4559.  
  4560.  
  4561. ;void gl_save_PixelMapfv( GLcontext *ctx,
  4562.     XDEF    _gl_save_PixelMapfv
  4563. _gl_save_PixelMapfv
  4564.     movem.l    d2/d3/a2-a4,-(a7)
  4565.     movem.l    $20(a7),d2/a4
  4566.     move.l    $1C(a7),d3
  4567.     move.l    $18(a7),a3
  4568. L973
  4569. ;   Node *n = alloc_instruction( ctx, OPCODE_PIXEL_MAP, 3 );
  4570.     pea    3.w
  4571.     pea    $4A.w
  4572.     move.l    a3,-(a7)
  4573.     jsr    _alloc_instruction
  4574.     add.w    #$C,a7
  4575.     move.l    d0,a2
  4576. ;   if (n) 
  4577.     cmp.w    #0,a2
  4578.     beq.b    L975
  4579. L974
  4580. ;      n[1].e = map;
  4581.     move.l    d3,4(a2)
  4582. ;      n[2].i = mapsize;
  4583.     move.l    d2,$8(a2)
  4584. ;      n[3].data  = (void *) malloc( mapsize * sizeof(GLfloat) )
  4585.     move.l    d2,d0
  4586.     moveq    #2,d1
  4587.     asl.l    d1,d0
  4588.     move.l    d0,-(a7)
  4589.     jsr    _malloc
  4590.     addq.w    #4,a7
  4591.     move.l    d0,$C(a2)
  4592. ;].data, (void *) 
  4593.     move.l    d2,d0
  4594.     moveq    #2,d1
  4595.     asl.l    d1,d0
  4596.     move.l    d0,-(a7)
  4597.     move.l    a4,-(a7)
  4598.     move.l    $C(a2),-(a7)
  4599.     jsr    _q_memcpy
  4600.     add.w    #$C,a7
  4601. L975
  4602. ;   if (ctx->ExecuteFlag) 
  4603.     move.l    a3,a0
  4604.     tst.b    $215E(a0)
  4605.     beq.b    L977
  4606. L976
  4607. ;      (*ctx->Exec.PixelMapfv)( ctx, map, mapsize, values );
  4608.     move.l    a4,-(a7)
  4609.     move.l    d2,-(a7)
  4610.     move.l    d3,-(a7)
  4611.     move.l    a3,-(a7)
  4612.     move.l    $810(a3),a0
  4613.     jsr    (a0)
  4614.     add.w    #$10,a7
  4615. L977
  4616.     movem.l    (a7)+,d2/d3/a2-a4
  4617.     rts
  4618.  
  4619.     SECTION "_gl_save_PixelTransferf:0",CODE
  4620.  
  4621.  
  4622. ;void gl_save_PixelTransferf( GLcontext *ctx, GLenum pname, GLfloat p
  4623.     XDEF    _gl_save_PixelTransferf
  4624. _gl_save_PixelTransferf
  4625.     movem.l    d2/a2,-(a7)
  4626.     fmovem.x fp2,-(a7)
  4627.     move.l    $1C(a7),d2
  4628.     move.l    $18(a7),a2
  4629.     fmove.s    $20(a7),fp2
  4630. L978
  4631. ;   Node *n = alloc_instruction( ctx, OPCODE_PIXEL_TRANSFER, 2 );
  4632.     pea    2.w
  4633.     pea    $4B.w
  4634.     move.l    a2,-(a7)
  4635.     jsr    _alloc_instruction
  4636.     add.w    #$C,a7
  4637.     move.l    d0,a0
  4638. ;   if (n) 
  4639.     cmp.w    #0,a0
  4640.     beq.b    L980
  4641. L979
  4642. ;      n[1].e = pname;
  4643.     move.l    d2,4(a0)
  4644. ;      n[2].f = param;
  4645.     fmove.s    fp2,$8(a0)
  4646. L980
  4647. ;   if (ctx->ExecuteFlag) 
  4648.     tst.b    $215E(a2)
  4649.     beq.b    L982
  4650. L981
  4651. ;      (*ctx->Exec.PixelTransferf)( ctx, pname, param );
  4652.     fmove.s    fp2,-(a7)
  4653.     move.l    d2,-(a7)
  4654.     move.l    a2,-(a7)
  4655.     move.l    $818(a2),a0
  4656.     jsr    (a0)
  4657.     add.w    #$C,a7
  4658. L982
  4659.     fmovem.x (a7)+,fp2
  4660.     movem.l    (a7)+,d2/a2
  4661.     rts
  4662.  
  4663.     SECTION "_gl_save_PixelZoom:0",CODE
  4664.  
  4665.  
  4666. ;void gl_save_PixelZoom( GLcontext *ctx, GLfloat xfactor, GLfloat yfa
  4667.     XDEF    _gl_save_PixelZoom
  4668. _gl_save_PixelZoom
  4669.     move.l    a2,-(a7)
  4670.     fmovem.x fp2/fp3,-(a7)
  4671.     move.l    $20(a7),a2
  4672.     fmove.s    $28(a7),fp2
  4673.     fmove.s    $24(a7),fp3
  4674. L983
  4675. ;   Node *n = alloc_instruction( ctx, OPCODE_PIXEL_ZOOM, 2 );
  4676.     pea    2.w
  4677.     pea    $4C.w
  4678.     move.l    a2,-(a7)
  4679.     jsr    _alloc_instruction
  4680.     add.w    #$C,a7
  4681.     move.l    d0,a0
  4682. ;   if (n) 
  4683.     cmp.w    #0,a0
  4684.     beq.b    L985
  4685. L984
  4686. ;      n[1].f = xfactor;
  4687.     fmove.s    fp3,4(a0)
  4688. ;      n[2].f = yfactor;
  4689.     fmove.s    fp2,$8(a0)
  4690. L985
  4691. ;   if (ctx->ExecuteFlag) 
  4692.     tst.b    $215E(a2)
  4693.     beq.b    L987
  4694. L986
  4695. ;      (*ctx->Exec.PixelZoom)( ctx, xfactor, yfactor );
  4696.     fmove.s    fp2,-(a7)
  4697.     fmove.s    fp3,-(a7)
  4698.     move.l    a2,-(a7)
  4699.     move.l    $81C(a2),a0
  4700.     jsr    (a0)
  4701.     add.w    #$C,a7
  4702. L987
  4703.     fmovem.x (a7)+,fp2/fp3
  4704.     move.l    (a7)+,a2
  4705.     rts
  4706.  
  4707.     SECTION "_gl_save_PointParameterfvEXT:0",CODE
  4708.  
  4709.  
  4710. ;void gl_save_PointParameterfvEXT( GLcontext *ctx, GLenum pname,
  4711.     XDEF    _gl_save_PointParameterfvEXT
  4712. _gl_save_PointParameterfvEXT
  4713.     movem.l    d2/a2/a3,-(a7)
  4714.     movem.l    $14(a7),d2/a2
  4715.     move.l    $10(a7),a3
  4716. L988
  4717. ;   Node *n = alloc_instruction( ctx, OPCODE_POINT_PARAMETERS, 4 );
  4718.     pea    4.w
  4719.     pea    $4E.w
  4720.     move.l    a3,-(a7)
  4721.     jsr    _alloc_instruction
  4722.     add.w    #$C,a7
  4723.     move.l    d0,a0
  4724. ;   if (n) 
  4725.     cmp.w    #0,a0
  4726.     beq.b    L990
  4727. L989
  4728. ;      n[1].e = pname;
  4729.     move.l    d2,4(a0)
  4730. ;      n[2].f = params[0];
  4731.     move.l    (a2),$8(a0)
  4732. ;      n[3].f = params[1];
  4733.     move.l    4(a2),$C(a0)
  4734. ;      n[4].f = params[2];
  4735.     move.l    $8(a2),$10(a0)
  4736. L990
  4737. ;   if (ctx->ExecuteFlag) 
  4738.     move.l    a3,a0
  4739.     tst.b    $215E(a0)
  4740.     beq.b    L992
  4741. L991
  4742. ;      (*ctx->Exec.PointParameterfvEXT)( ctx, pname, params );
  4743.     move.l    a2,-(a7)
  4744.     move.l    d2,-(a7)
  4745.     move.l    a3,-(a7)
  4746.     move.l    $820(a3),a0
  4747.     jsr    (a0)
  4748.     add.w    #$C,a7
  4749. L992
  4750.     movem.l    (a7)+,d2/a2/a3
  4751.     rts
  4752.  
  4753.     SECTION "_gl_save_PointSize:0",CODE
  4754.  
  4755.  
  4756. ;void gl_save_PointSize( GLcontext *ctx, GLfloat size )
  4757.     XDEF    _gl_save_PointSize
  4758. _gl_save_PointSize
  4759.     move.l    a2,-(a7)
  4760.     fmovem.x fp2,-(a7)
  4761.     move.l    $14(a7),a2
  4762.     fmove.s    $18(a7),fp2
  4763. L993
  4764. ;   Node *n = alloc_instruction( ctx, OPCODE_POINT_SIZE, 1 );
  4765.     pea    1.w
  4766.     pea    $4D.w
  4767.     move.l    a2,-(a7)
  4768.     jsr    _alloc_instruction
  4769.     add.w    #$C,a7
  4770.     move.l    d0,a0
  4771. ;   if (n) 
  4772.     cmp.w    #0,a0
  4773.     beq.b    L995
  4774. L994
  4775. ;      n[1].f = size;
  4776.     fmove.s    fp2,4(a0)
  4777. L995
  4778. ;   if (ctx->ExecuteFlag) 
  4779.     tst.b    $215E(a2)
  4780.     beq.b    L997
  4781. L996
  4782. ;      (*ctx->Exec.PointSize)( ctx, size );
  4783.     fmove.s    fp2,-(a7)
  4784.     move.l    a2,-(a7)
  4785.     move.l    $824(a2),a0
  4786.     jsr    (a0)
  4787.     addq.w    #$8,a7
  4788. L997
  4789.     fmovem.x (a7)+,fp2
  4790.     move.l    (a7)+,a2
  4791.     rts
  4792.  
  4793.     SECTION "_gl_save_PolygonMode:0",CODE
  4794.  
  4795.  
  4796. ;void gl_save_PolygonMode( GLcontext *ctx, GLenum face, GLenum mode )
  4797.     XDEF    _gl_save_PolygonMode
  4798. _gl_save_PolygonMode
  4799.     movem.l    d2/d3/a2,-(a7)
  4800.     move.l    $18(a7),d2
  4801.     move.l    $14(a7),d3
  4802.     move.l    $10(a7),a2
  4803. L998
  4804. ;   Node *n = alloc_instruction( ctx, OPCODE_POLYGON_MODE, 2 );
  4805.     pea    2.w
  4806.     pea    $4F.w
  4807.     move.l    a2,-(a7)
  4808.     jsr    _alloc_instruction
  4809.     add.w    #$C,a7
  4810.     move.l    d0,a0
  4811. ;   if (n) 
  4812.     cmp.w    #0,a0
  4813.     beq.b    L1000
  4814. L999
  4815. ;      n[1].e = face;
  4816.     move.l    d3,4(a0)
  4817. ;      n[2].e = mode;
  4818.     move.l    d2,$8(a0)
  4819. L1000
  4820. ;   if (ctx->ExecuteFlag) 
  4821.     tst.b    $215E(a2)
  4822.     beq.b    L1002
  4823. L1001
  4824. ;      (*ctx->Exec.PolygonMode)( ctx, face, mode );
  4825.     move.l    d2,-(a7)
  4826.     move.l    d3,-(a7)
  4827.     move.l    a2,-(a7)
  4828.     move.l    $828(a2),a0
  4829.     jsr    (a0)
  4830.     add.w    #$C,a7
  4831. L1002
  4832.     movem.l    (a7)+,d2/d3/a2
  4833.     rts
  4834.  
  4835.     SECTION "_gl_save_PolygonStipple:0",CODE
  4836.  
  4837.  
  4838. ;void gl_save_PolygonStipple( GLcontext *ctx, const GLuint *pattern )
  4839.     XDEF    _gl_save_PolygonStipple
  4840. _gl_save_PolygonStipple
  4841.     movem.l    a2-a4,-(a7)
  4842.     movem.l    $10(a7),a2/a4
  4843. L1003
  4844. ;   Node *n = alloc_instruction( ctx, OPCODE_POLYGON_STIPPLE, 1 );
  4845.     pea    1.w
  4846.     pea    $50.w
  4847.     move.l    a2,-(a7)
  4848.     jsr    _alloc_instruction
  4849.     add.w    #$C,a7
  4850.     move.l    d0,a3
  4851. ;   if (n) 
  4852.     cmp.w    #0,a3
  4853.     beq.b    L1005
  4854. L1004
  4855. ;      n[1].data = malloc( 32 * 4 );
  4856.     pea    $80.w
  4857.     jsr    _malloc
  4858.     addq.w    #4,a7
  4859.     move.l    d0,4(a3)
  4860. ;      data = n[1].data;
  4861. ;      MEMCPY( data, pattern, 32 
  4862.     pea    $80.w
  4863.     move.l    a4,-(a7)
  4864.     move.l    4(a3),-(a7)
  4865.     jsr    _q_memcpy
  4866.     add.w    #$C,a7
  4867. L1005
  4868. ;   if (ctx->ExecuteFlag) 
  4869.     tst.b    $215E(a2)
  4870.     beq.b    L1007
  4871. L1006
  4872. ;      (*ctx->Exec.PolygonStipple)( ctx, pattern );
  4873.     move.l    a4,-(a7)
  4874.     move.l    a2,-(a7)
  4875.     move.l    $830(a2),a0
  4876.     jsr    (a0)
  4877.     addq.w    #$8,a7
  4878. L1007
  4879.     movem.l    (a7)+,a2-a4
  4880.     rts
  4881.  
  4882.     SECTION "_gl_save_PolygonOffset:0",CODE
  4883.  
  4884.  
  4885. ;void gl_save_PolygonOffset( GLcontext *ctx, GLfloat factor, GLfloat 
  4886.     XDEF    _gl_save_PolygonOffset
  4887. _gl_save_PolygonOffset
  4888.     move.l    a2,-(a7)
  4889.     fmovem.x fp2/fp3,-(a7)
  4890.     move.l    $20(a7),a2
  4891.     fmove.s    $28(a7),fp2
  4892.     fmove.s    $24(a7),fp3
  4893. L1008
  4894. ;   Node *n = alloc_instruction( ctx, OPCODE_POLYGON_OFFSET, 2 );
  4895.     pea    2.w
  4896.     pea    $51.w
  4897.     move.l    a2,-(a7)
  4898.     jsr    _alloc_instruction
  4899.     add.w    #$C,a7
  4900.     move.l    d0,a0
  4901. ;   if (n) 
  4902.     cmp.w    #0,a0
  4903.     beq.b    L1010
  4904. L1009
  4905. ;      n[1].f = factor;
  4906.     fmove.s    fp3,4(a0)
  4907. ;      n[2].f = units;
  4908.     fmove.s    fp2,$8(a0)
  4909. L1010
  4910. ;   if (ctx->ExecuteFlag) 
  4911.     tst.b    $215E(a2)
  4912.     beq.b    L1012
  4913. L1011
  4914. ;      (*ctx->Exec.PolygonOffset)( ctx, factor, units );
  4915.     fmove.s    fp2,-(a7)
  4916.     fmove.s    fp3,-(a7)
  4917.     move.l    a2,-(a7)
  4918.     move.l    $82C(a2),a0
  4919.     jsr    (a0)
  4920.     add.w    #$C,a7
  4921. L1012
  4922.     fmovem.x (a7)+,fp2/fp3
  4923.     move.l    (a7)+,a2
  4924.     rts
  4925.  
  4926.     SECTION "_gl_save_PopAttrib:0",CODE
  4927.  
  4928.  
  4929. ;void gl_save_PopAttrib( GLcontext *ctx )
  4930.     XDEF    _gl_save_PopAttrib
  4931. _gl_save_PopAttrib
  4932.     move.l    a2,-(a7)
  4933.     move.l    $8(a7),a2
  4934. L1013
  4935. ;   (void) alloc_instruction( ctx, OPCODE_POP_ATTRIB, 0 );
  4936.     clr.l    -(a7)
  4937.     pea    $52.w
  4938.     move.l    a2,-(a7)
  4939.     jsr    _alloc_instruction
  4940.     add.w    #$C,a7
  4941. ;   if (ctx->ExecuteFlag) 
  4942.     tst.b    $215E(a2)
  4943.     beq.b    L1015
  4944. L1014
  4945. ;      (*ctx->Exec.PopAttrib)( ctx );
  4946.     move.l    a2,-(a7)
  4947.     move.l    $834(a2),a0
  4948.     jsr    (a0)
  4949.     addq.w    #4,a7
  4950. L1015
  4951.     move.l    (a7)+,a2
  4952.     rts
  4953.  
  4954.     SECTION "_gl_save_PopMatrix:0",CODE
  4955.  
  4956.  
  4957. ;void gl_save_PopMatrix( GLcontext *ctx )
  4958.     XDEF    _gl_save_PopMatrix
  4959. _gl_save_PopMatrix
  4960.     move.l    a2,-(a7)
  4961.     move.l    $8(a7),a2
  4962. L1016
  4963. ;   (void) alloc_instruction( ctx, OPCODE_POP_MATRIX, 0 );
  4964.     clr.l    -(a7)
  4965.     pea    $53.w
  4966.     move.l    a2,-(a7)
  4967.     jsr    _alloc_instruction
  4968.     add.w    #$C,a7
  4969. ;   if (ctx->ExecuteFlag) 
  4970.     tst.b    $215E(a2)
  4971.     beq.b    L1018
  4972. L1017
  4973. ;      (*ctx->Exec.PopMatrix)( ctx );
  4974.     move.l    a2,-(a7)
  4975.     move.l    $83C(a2),a0
  4976.     jsr    (a0)
  4977.     addq.w    #4,a7
  4978. L1018
  4979.     move.l    (a7)+,a2
  4980.     rts
  4981.  
  4982.     SECTION "_gl_save_PopName:0",CODE
  4983.  
  4984.  
  4985. ;void gl_save_PopName( GLcontext *ctx )
  4986.     XDEF    _gl_save_PopName
  4987. _gl_save_PopName
  4988.     move.l    a2,-(a7)
  4989.     move.l    $8(a7),a2
  4990. L1019
  4991. ;   (void) alloc_instruction( ctx, OPCODE_POP_NAME, 0 );
  4992.     clr.l    -(a7)
  4993.     pea    $54.w
  4994.     move.l    a2,-(a7)
  4995.     jsr    _alloc_instruction
  4996.     add.w    #$C,a7
  4997. ;   if (ctx->ExecuteFlag) 
  4998.     tst.b    $215E(a2)
  4999.     beq.b    L1021
  5000. L1020
  5001. ;      (*ctx->Exec.PopName)( ctx );
  5002.     move.l    a2,-(a7)
  5003.     move.l    $840(a2),a0
  5004.     jsr    (a0)
  5005.     addq.w    #4,a7
  5006. L1021
  5007.     move.l    (a7)+,a2
  5008.     rts
  5009.  
  5010.     SECTION "_gl_save_PrioritizeTextures:0",CODE
  5011.  
  5012.  
  5013. ;void gl_save_PrioritizeTextures( GLcontext *ctx,
  5014.     XDEF    _gl_save_PrioritizeTextures
  5015. _gl_save_PrioritizeTextures
  5016. L1030    EQU    -$8
  5017.     link    a5,#L1030
  5018.     movem.l    d2/d3/a2-a4,-(a7)
  5019.     move.l    $C(a5),d3
  5020.     move.l    $8(a5),a2
  5021.     move.l    $14(a5),a4
  5022. L1022
  5023. ;   for (i=0;
  5024.     moveq    #0,d2
  5025.     bra.b    L1026
  5026. L1023
  5027. ;      Node *n = alloc_instruction( ctx,  OPCODE_PRIORITIZE_TEX
  5028.     pea    2.w
  5029.     pea    $55.w
  5030.     move.l    a2,-(a7)
  5031.     jsr    _alloc_instruction
  5032.     add.w    #$C,a7
  5033.     move.l    d0,a0
  5034. ;      if (n) 
  5035.     cmp.w    #0,a0
  5036.     beq.b    L1025
  5037. L1024
  5038. ;         n[1].ui = textures[i];
  5039.     move.l    $10(a5),a3
  5040.     move.l    0(a3,d2.l*4),4(a0)
  5041. ;         n[2].f = priorities[i];
  5042.     move.l    0(a4,d2.l*4),$8(a0)
  5043. L1025
  5044.     addq.l    #1,d2
  5045. L1026
  5046.     cmp.l    d3,d2
  5047.     blt.b    L1023
  5048. L1027
  5049. ;   if (ctx->ExecuteFlag) 
  5050.     tst.b    $215E(a2)
  5051.     beq.b    L1029
  5052. L1028
  5053. ;      (*ctx->Exec.PrioritizeTextures)( ctx, num, textures, pri
  5054.     move.l    a4,-(a7)
  5055.     move.l    $10(a5),-(a7)
  5056.     move.l    d3,-(a7)
  5057.     move.l    a2,-(a7)
  5058.     move.l    $764(a2),a0
  5059.     jsr    (a0)
  5060.     add.w    #$10,a7
  5061. L1029
  5062.     movem.l    (a7)+,d2/d3/a2-a4
  5063.     unlk    a5
  5064.     rts
  5065.  
  5066.     SECTION "_gl_save_PushAttrib:0",CODE
  5067.  
  5068.  
  5069. ;void gl_save_PushAttrib( GLcontext *ctx, GLbitfield mask )
  5070.     XDEF    _gl_save_PushAttrib
  5071. _gl_save_PushAttrib
  5072.     movem.l    d2/a2,-(a7)
  5073.     move.l    $10(a7),d2
  5074.     move.l    $C(a7),a2
  5075. L1031
  5076. ;   Node *n = alloc_instruction( ctx, OPCODE_PUSH_ATTRIB, 1 );
  5077.     pea    1.w
  5078.     pea    $56.w
  5079.     move.l    a2,-(a7)
  5080.     jsr    _alloc_instruction
  5081.     add.w    #$C,a7
  5082.     move.l    d0,a0
  5083. ;   if (n) 
  5084.     cmp.w    #0,a0
  5085.     beq.b    L1033
  5086. L1032
  5087. ;      n[1].bf = mask;
  5088.     move.l    d2,4(a0)
  5089. L1033
  5090. ;   if (ctx->ExecuteFlag) 
  5091.     tst.b    $215E(a2)
  5092.     beq.b    L1035
  5093. L1034
  5094. ;      (*ctx->Exec.PushAttrib)( ctx, mask );
  5095.     move.l    d2,-(a7)
  5096.     move.l    a2,-(a7)
  5097.     move.l    $844(a2),a0
  5098.     jsr    (a0)
  5099.     addq.w    #$8,a7
  5100. L1035
  5101.     movem.l    (a7)+,d2/a2
  5102.     rts
  5103.  
  5104.     SECTION "_gl_save_PushMatrix:0",CODE
  5105.  
  5106.  
  5107. ;void gl_save_PushMatrix( GLcontext *ctx )
  5108.     XDEF    _gl_save_PushMatrix
  5109. _gl_save_PushMatrix
  5110.     move.l    a2,-(a7)
  5111.     move.l    $8(a7),a2
  5112. L1036
  5113. ;   (void) alloc_instruction( ctx, OPCODE_PUSH_MATRIX, 0 );
  5114.     clr.l    -(a7)
  5115.     pea    $57.w
  5116.     move.l    a2,-(a7)
  5117.     jsr    _alloc_instruction
  5118.     add.w    #$C,a7
  5119. ;   if (ctx->ExecuteFlag) 
  5120.     tst.b    $215E(a2)
  5121.     beq.b    L1038
  5122. L1037
  5123. ;      (*ctx->Exec.PushMatrix)( ctx );
  5124.     move.l    a2,-(a7)
  5125.     move.l    $84C(a2),a0
  5126.     jsr    (a0)
  5127.     addq.w    #4,a7
  5128. L1038
  5129.     move.l    (a7)+,a2
  5130.     rts
  5131.  
  5132.     SECTION "_gl_save_PushName:0",CODE
  5133.  
  5134.  
  5135. ;void gl_save_PushName( GLcontext *ctx, GLuint name )
  5136.     XDEF    _gl_save_PushName
  5137. _gl_save_PushName
  5138.     movem.l    d2/a2,-(a7)
  5139.     move.l    $10(a7),d2
  5140.     move.l    $C(a7),a2
  5141. L1039
  5142. ;   Node *n = alloc_instruction( ctx, OPCODE_PUSH_NAME, 1 );
  5143.     pea    1.w
  5144.     pea    $58.w
  5145.     move.l    a2,-(a7)
  5146.     jsr    _alloc_instruction
  5147.     add.w    #$C,a7
  5148.     move.l    d0,a0
  5149. ;   if (n) 
  5150.     cmp.w    #0,a0
  5151.     beq.b    L1041
  5152. L1040
  5153. ;      n[1].ui = name;
  5154.     move.l    d2,4(a0)
  5155. L1041
  5156. ;   if (ctx->ExecuteFlag) 
  5157.     tst.b    $215E(a2)
  5158.     beq.b    L1043
  5159. L1042
  5160. ;      (*ctx->Exec.PushName)( ctx, name );
  5161.     move.l    d2,-(a7)
  5162.     move.l    a2,-(a7)
  5163.     move.l    $850(a2),a0
  5164.     jsr    (a0)
  5165.     addq.w    #$8,a7
  5166. L1043
  5167.     movem.l    (a7)+,d2/a2
  5168.     rts
  5169.  
  5170.     SECTION "_gl_save_RasterPos4f:0",CODE
  5171.  
  5172.  
  5173. ;void gl_save_RasterPos4f( GLcontext *ctx,
  5174.     XDEF    _gl_save_RasterPos4f
  5175. _gl_save_RasterPos4f
  5176.     move.l    a2,-(a7)
  5177.     fmovem.x fp2/fp3/fp4/fp5,-(a7)
  5178.     move.l    $38(a7),a2
  5179.     fmove.s    $48(a7),fp2
  5180.     fmove.s    $44(a7),fp3
  5181.     fmove.s    $40(a7),fp4
  5182.     fmove.s    $3C(a7),fp5
  5183. L1044
  5184. ;   Node *n = alloc_instruction( ctx, OPCODE_RASTER_POS, 4 );
  5185.     pea    4.w
  5186.     pea    $59.w
  5187.     move.l    a2,-(a7)
  5188.     jsr    _alloc_instruction
  5189.     add.w    #$C,a7
  5190.     move.l    d0,a0
  5191. ;   if (n) 
  5192.     cmp.w    #0,a0
  5193.     beq.b    L1046
  5194. L1045
  5195. ;      n[1].f = x;
  5196.     fmove.s    fp5,4(a0)
  5197. ;      n[2].f = y;
  5198.     fmove.s    fp4,$8(a0)
  5199. ;      n[3].f = z;
  5200.     fmove.s    fp3,$C(a0)
  5201. ;      n[4].f = w;
  5202.     fmove.s    fp2,$10(a0)
  5203. L1046
  5204. ;   if (ctx->ExecuteFlag) 
  5205.     tst.b    $215E(a2)
  5206.     beq.b    L1048
  5207. L1047
  5208. ;      (*ctx->Exec.RasterPos4f)( ctx, x, y, z, w );
  5209.     fmove.s    fp2,-(a7)
  5210.     fmove.s    fp3,-(a7)
  5211.     fmove.s    fp4,-(a7)
  5212.     fmove.s    fp5,-(a7)
  5213.     move.l    a2,-(a7)
  5214.     move.l    $854(a2),a0
  5215.     jsr    (a0)
  5216.     add.w    #$14,a7
  5217. L1048
  5218.     fmovem.x (a7)+,fp2/fp3/fp4/fp5
  5219.     move.l    (a7)+,a2
  5220.     rts
  5221.  
  5222.     SECTION "_gl_save_PassThrough:0",CODE
  5223.  
  5224.  
  5225. ;void gl_save_PassThrough( GLcontext *ctx, GLfloat token )
  5226.     XDEF    _gl_save_PassThrough
  5227. _gl_save_PassThrough
  5228.     move.l    a2,-(a7)
  5229.     fmovem.x fp2,-(a7)
  5230.     move.l    $14(a7),a2
  5231.     fmove.s    $18(a7),fp2
  5232. L1049
  5233. ;   Node *n = alloc_instruction( ctx, OPCODE_PASSTHROUGH, 1 );
  5234.     pea    1.w
  5235.     pea    $49.w
  5236.     move.l    a2,-(a7)
  5237.     jsr    _alloc_instruction
  5238.     add.w    #$C,a7
  5239.     move.l    d0,a0
  5240. ;   if (n) 
  5241.     cmp.w    #0,a0
  5242.     beq.b    L1051
  5243. L1050
  5244. ;      n[1].f = token;
  5245.     fmove.s    fp2,4(a0)
  5246. L1051
  5247. ;   if (ctx->ExecuteFlag) 
  5248.     tst.b    $215E(a2)
  5249.     beq.b    L1053
  5250. L1052
  5251. ;      (*ctx->Exec.PassThrough)( ctx, token );
  5252.     fmove.s    fp2,-(a7)
  5253.     move.l    a2,-(a7)
  5254.     move.l    $80C(a2),a0
  5255.     jsr    (a0)
  5256.     addq.w    #$8,a7
  5257. L1053
  5258.     fmovem.x (a7)+,fp2
  5259.     move.l    (a7)+,a2
  5260.     rts
  5261.  
  5262.     SECTION "_gl_save_ReadBuffer:0",CODE
  5263.  
  5264.  
  5265. ;void gl_save_ReadBuffer( GLcontext *ctx, GLenum mode )
  5266.     XDEF    _gl_save_ReadBuffer
  5267. _gl_save_ReadBuffer
  5268.     movem.l    d2/a2,-(a7)
  5269.     move.l    $10(a7),d2
  5270.     move.l    $C(a7),a2
  5271. L1054
  5272. ;   Node *n = alloc_instruction( ctx, OPCODE_READ_BUFFER, 1 );
  5273.     pea    1.w
  5274.     pea    $5B.w
  5275.     move.l    a2,-(a7)
  5276.     jsr    _alloc_instruction
  5277.     add.w    #$C,a7
  5278.     move.l    d0,a0
  5279. ;   if (n) 
  5280.     cmp.w    #0,a0
  5281.     beq.b    L1056
  5282. L1055
  5283. ;      n[1].e = mode;
  5284.     move.l    d2,4(a0)
  5285. L1056
  5286. ;   if (ctx->ExecuteFlag) 
  5287.     tst.b    $215E(a2)
  5288.     beq.b    L1058
  5289. L1057
  5290. ;      (*ctx->Exec.ReadBuffer)( ctx, mode );
  5291.     move.l    d2,-(a7)
  5292.     move.l    a2,-(a7)
  5293.     move.l    $858(a2),a0
  5294.     jsr    (a0)
  5295.     addq.w    #$8,a7
  5296. L1058
  5297.     movem.l    (a7)+,d2/a2
  5298.     rts
  5299.  
  5300.     SECTION "_gl_save_Rectf:0",CODE
  5301.  
  5302.  
  5303. ;void gl_save_Rectf( GLcontext *ctx,
  5304.     XDEF    _gl_save_Rectf
  5305. _gl_save_Rectf
  5306.     move.l    a2,-(a7)
  5307.     fmovem.x fp2/fp3/fp4/fp5,-(a7)
  5308.     move.l    $38(a7),a2
  5309.     fmove.s    $48(a7),fp2
  5310.     fmove.s    $44(a7),fp3
  5311.     fmove.s    $40(a7),fp4
  5312.     fmove.s    $3C(a7),fp5
  5313. L1059
  5314. ;   Node *n = alloc_instruction( ctx, OPCODE_RECTF, 4 );
  5315.     pea    4.w
  5316.     pea    $5A.w
  5317.     move.l    a2,-(a7)
  5318.     jsr    _alloc_instruction
  5319.     add.w    #$C,a7
  5320.     move.l    d0,a0
  5321. ;   if (n) 
  5322.     cmp.w    #0,a0
  5323.     beq.b    L1061
  5324. L1060
  5325. ;      n[1].f = x1;
  5326.     fmove.s    fp5,4(a0)
  5327. ;      n[2].f = y1;
  5328.     fmove.s    fp4,$8(a0)
  5329. ;      n[3].f = x2;
  5330.     fmove.s    fp3,$C(a0)
  5331. ;      n[4].f = y2;
  5332.     fmove.s    fp2,$10(a0)
  5333. L1061
  5334. ;   if (ctx->ExecuteFlag) 
  5335.     tst.b    $215E(a2)
  5336.     beq.b    L1063
  5337. L1062
  5338. ;      (*ctx->Exec.Rectf)( ctx, x1, y1, x2, y2 );
  5339.     fmove.s    fp2,-(a7)
  5340.     fmove.s    fp3,-(a7)
  5341.     fmove.s    fp4,-(a7)
  5342.     fmove.s    fp5,-(a7)
  5343.     move.l    a2,-(a7)
  5344.     move.l    $860(a2),a0
  5345.     jsr    (a0)
  5346.     add.w    #$14,a7
  5347. L1063
  5348.     fmovem.x (a7)+,fp2/fp3/fp4/fp5
  5349.     move.l    (a7)+,a2
  5350.     rts
  5351.  
  5352.     SECTION "_gl_save_Rotatef:0",CODE
  5353.  
  5354.  
  5355. ;void gl_save_Rotatef( GLcontext *ctx, GLfloat angle,
  5356.     XDEF    _gl_save_Rotatef
  5357. _gl_save_Rotatef
  5358. L1065    EQU    -$40
  5359.     link    a5,#L1065
  5360.     move.l    a2,-(a7)
  5361.     fmovem.x fp2/fp3,-(a7)
  5362.     move.l    $8(a5),a2
  5363.     fmove.s    $C(a5),fp0
  5364.     fmove.s    $10(a5),fp1
  5365.     fmove.s    $14(a5),fp2
  5366.     fmove.s    $18(a5),fp3
  5367. L1064
  5368. ;   gl_rotation_matrix( angle, x, y, z, m );
  5369.     pea    -$40(a5)
  5370.     fmove.s    fp3,-(a7)
  5371.     fmove.s    fp2,-(a7)
  5372.     fmove.s    fp1,-(a7)
  5373.     fmove.s    fp0,-(a7)
  5374.     jsr    _gl_rotation_matrix
  5375.     add.w    #$14,a7
  5376. ;   gl_save_MultMatrixf( ctx, m );
  5377.     pea    -$40(a5)
  5378.     move.l    a2,-(a7)
  5379.     jsr    _gl_save_MultMatrixf
  5380.     addq.w    #$8,a7
  5381.     fmovem.x (a7)+,fp2/fp3
  5382.     move.l    (a7)+,a2
  5383.     unlk    a5
  5384.     rts
  5385.  
  5386.     SECTION "_gl_save_Scalef:0",CODE
  5387.  
  5388.  
  5389. ;void gl_save_Scalef( GLcontext *ctx, GLfloat x, GLfloat y, GLfloat z
  5390.     XDEF    _gl_save_Scalef
  5391. _gl_save_Scalef
  5392.     move.l    a2,-(a7)
  5393.     fmovem.x fp2/fp3/fp4,-(a7)
  5394.     move.l    $2C(a7),a2
  5395.     fmove.s    $38(a7),fp2
  5396.     fmove.s    $34(a7),fp3
  5397.     fmove.s    $30(a7),fp4
  5398. L1066
  5399. ;   Node *n = alloc_instruction( ctx, OPCODE_SCALE, 3 );
  5400.     pea    3.w
  5401.     pea    $5C.w
  5402.     move.l    a2,-(a7)
  5403.     jsr    _alloc_instruction
  5404.     add.w    #$C,a7
  5405.     move.l    d0,a0
  5406. ;   if (n) 
  5407.     cmp.w    #0,a0
  5408.     beq.b    L1068
  5409. L1067
  5410. ;      n[1].f = x;
  5411.     fmove.s    fp4,4(a0)
  5412. ;      n[2].f = y;
  5413.     fmove.s    fp3,$8(a0)
  5414. ;      n[3].f = z;
  5415.     fmove.s    fp2,$C(a0)
  5416. L1068
  5417. ;   if (ctx->ExecuteFlag) 
  5418.     tst.b    $215E(a2)
  5419.     beq.b    L1070
  5420. L1069
  5421. ;      (*ctx->Exec.Scalef)( ctx, x, y, z );
  5422.     fmove.s    fp2,-(a7)
  5423.     fmove.s    fp3,-(a7)
  5424.     fmove.s    fp4,-(a7)
  5425.     move.l    a2,-(a7)
  5426.     move.l    $86C(a2),a0
  5427.     jsr    (a0)
  5428.     add.w    #$10,a7
  5429. L1070
  5430.     fmovem.x (a7)+,fp2/fp3/fp4
  5431.     move.l    (a7)+,a2
  5432.     rts
  5433.  
  5434.     SECTION "_gl_save_Scissor:0",CODE
  5435.  
  5436.  
  5437. ;void gl_save_Scissor( GLcontext *ctx,
  5438.     XDEF    _gl_save_Scissor
  5439. _gl_save_Scissor
  5440.     movem.l    d2-d5/a2,-(a7)
  5441.     move.l    $28(a7),d2
  5442.     move.l    $24(a7),d3
  5443.     move.l    $20(a7),d4
  5444.     move.l    $1C(a7),d5
  5445.     move.l    $18(a7),a2
  5446. L1071
  5447. ;   Node *n = alloc_instruction( ctx, OPCODE_SCISSOR, 4 );
  5448.     pea    4.w
  5449.     pea    $5D.w
  5450.     move.l    a2,-(a7)
  5451.     jsr    _alloc_instruction
  5452.     add.w    #$C,a7
  5453.     move.l    d0,a0
  5454. ;   if (n) 
  5455.     cmp.w    #0,a0
  5456.     beq.b    L1073
  5457. L1072
  5458. ;      n[1].i = x;
  5459.     move.l    d5,4(a0)
  5460. ;      n[2].i = y;
  5461.     move.l    d4,$8(a0)
  5462. ;      n[3].i = width;
  5463.     move.l    d3,$C(a0)
  5464. ;      n[4].i = height;
  5465.     move.l    d2,$10(a0)
  5466. L1073
  5467. ;   if (ctx->ExecuteFlag) 
  5468.     tst.b    $215E(a2)
  5469.     beq.b    L1075
  5470. L1074
  5471. ;      (*ctx->Exec.Scissor)( ctx, x, y, width, height );
  5472.     move.l    d2,-(a7)
  5473.     move.l    d3,-(a7)
  5474.     move.l    d4,-(a7)
  5475.     move.l    d5,-(a7)
  5476.     move.l    a2,-(a7)
  5477.     move.l    $870(a2),a0
  5478.     jsr    (a0)
  5479.     add.w    #$14,a7
  5480. L1075
  5481.     movem.l    (a7)+,d2-d5/a2
  5482.     rts
  5483.  
  5484.     SECTION "_gl_save_ShadeModel:0",CODE
  5485.  
  5486.  
  5487. ;void gl_save_ShadeModel( GLcontext *ctx, GLenum mode )
  5488.     XDEF    _gl_save_ShadeModel
  5489. _gl_save_ShadeModel
  5490.     movem.l    d2/a2,-(a7)
  5491.     move.l    $10(a7),d2
  5492.     move.l    $C(a7),a2
  5493. L1076
  5494. ;   Node *n = alloc_instruction( ctx, OPCODE_SHADE_MODEL, 1 );
  5495.     pea    1.w
  5496.     pea    $62.w
  5497.     move.l    a2,-(a7)
  5498.     jsr    _alloc_instruction
  5499.     add.w    #$C,a7
  5500.     move.l    d0,a0
  5501. ;   if (n) 
  5502.     cmp.w    #0,a0
  5503.     beq.b    L1078
  5504. L1077
  5505. ;      n[1].e = mode;
  5506.     move.l    d2,4(a0)
  5507. L1078
  5508. ;   if (ctx->ExecuteFlag) 
  5509.     tst.b    $215E(a2)
  5510.     beq.b    L1080
  5511. L1079
  5512. ;      (*ctx->Exec.ShadeModel)( ctx, mode );
  5513.     move.l    d2,-(a7)
  5514.     move.l    a2,-(a7)
  5515.     move.l    $878(a2),a0
  5516.     jsr    (a0)
  5517.     addq.w    #$8,a7
  5518. L1080
  5519.     movem.l    (a7)+,d2/a2
  5520.     rts
  5521.  
  5522.     SECTION "_gl_save_StencilFunc:0",CODE
  5523.  
  5524.  
  5525. ;void gl_save_StencilFunc( GLcontext *ctx, GLenum func, GLint ref, GL
  5526.     XDEF    _gl_save_StencilFunc
  5527. _gl_save_StencilFunc
  5528.     movem.l    d2-d4/a2,-(a7)
  5529.     move.l    $20(a7),d2
  5530.     move.l    $1C(a7),d3
  5531.     move.l    $18(a7),d4
  5532.     move.l    $14(a7),a2
  5533. L1081
  5534. ;   Node *n = alloc_instruction( ctx, OPCODE_STENCIL_FUNC, 3 );
  5535.     pea    3.w
  5536.     pea    $63.w
  5537.     move.l    a2,-(a7)
  5538.     jsr    _alloc_instruction
  5539.     add.w    #$C,a7
  5540.     move.l    d0,a0
  5541. ;   if (n) 
  5542.     cmp.w    #0,a0
  5543.     beq.b    L1083
  5544. L1082
  5545. ;      n[1].e = func;
  5546.     move.l    d4,4(a0)
  5547. ;      n[2].i = ref;
  5548.     move.l    d3,$8(a0)
  5549. ;      n[3].ui = mask;
  5550.     move.l    d2,$C(a0)
  5551. L1083
  5552. ;   if (ctx->ExecuteFlag) 
  5553.     tst.b    $215E(a2)
  5554.     beq.b    L1085
  5555. L1084
  5556. ;      (*ctx->Exec.StencilFunc)( ctx, func, ref, mask );
  5557.     move.l    d2,-(a7)
  5558.     move.l    d3,-(a7)
  5559.     move.l    d4,-(a7)
  5560.     move.l    a2,-(a7)
  5561.     move.l    $87C(a2),a0
  5562.     jsr    (a0)
  5563.     add.w    #$10,a7
  5564. L1085
  5565.     movem.l    (a7)+,d2-d4/a2
  5566.     rts
  5567.  
  5568.     SECTION "_gl_save_StencilMask:0",CODE
  5569.  
  5570.  
  5571. ;void gl_save_StencilMask( GLcontext *ctx, GLuint mask )
  5572.     XDEF    _gl_save_StencilMask
  5573. _gl_save_StencilMask
  5574.     movem.l    d2/a2,-(a7)
  5575.     move.l    $10(a7),d2
  5576.     move.l    $C(a7),a2
  5577. L1086
  5578. ;   Node *n = alloc_instruction( ctx, OPCODE_STENCIL_MASK, 1 );
  5579.     pea    1.w
  5580.     pea    $64.w
  5581.     move.l    a2,-(a7)
  5582.     jsr    _alloc_instruction
  5583.     add.w    #$C,a7
  5584.     move.l    d0,a0
  5585. ;   if (n) 
  5586.     cmp.w    #0,a0
  5587.     beq.b    L1088
  5588. L1087
  5589. ;      n[1].ui = mask;
  5590.     move.l    d2,4(a0)
  5591. L1088
  5592. ;   if (ctx->ExecuteFlag) 
  5593.     tst.b    $215E(a2)
  5594.     beq.b    L1090
  5595. L1089
  5596. ;      (*ctx->Exec.StencilMask)( ctx, mask );
  5597.     move.l    d2,-(a7)
  5598.     move.l    a2,-(a7)
  5599.     move.l    $880(a2),a0
  5600.     jsr    (a0)
  5601.     addq.w    #$8,a7
  5602. L1090
  5603.     movem.l    (a7)+,d2/a2
  5604.     rts
  5605.  
  5606.     SECTION "_gl_save_StencilOp:0",CODE
  5607.  
  5608.  
  5609. ;void gl_save_StencilOp( GLcontext *ctx,
  5610.     XDEF    _gl_save_StencilOp
  5611. _gl_save_StencilOp
  5612.     movem.l    d2-d4/a2,-(a7)
  5613.     move.l    $20(a7),d2
  5614.     move.l    $1C(a7),d3
  5615.     move.l    $18(a7),d4
  5616.     move.l    $14(a7),a2
  5617. L1091
  5618. ;   Node *n = alloc_instruction( ctx, OPCODE_STENCIL_OP, 3 );
  5619.     pea    3.w
  5620.     pea    $65.w
  5621.     move.l    a2,-(a7)
  5622.     jsr    _alloc_instruction
  5623.     add.w    #$C,a7
  5624.     move.l    d0,a0
  5625. ;   if (n) 
  5626.     cmp.w    #0,a0
  5627.     beq.b    L1093
  5628. L1092
  5629. ;      n[1].e = fail;
  5630.     move.l    d4,4(a0)
  5631. ;      n[2].e = zfail;
  5632.     move.l    d3,$8(a0)
  5633. ;      n[3].e = zpass;
  5634.     move.l    d2,$C(a0)
  5635. L1093
  5636. ;   if (ctx->ExecuteFlag) 
  5637.     tst.b    $215E(a2)
  5638.     beq.b    L1095
  5639. L1094
  5640. ;      (*ctx->Exec.StencilOp)( ctx, fail, zfail, zpass );
  5641.     move.l    d2,-(a7)
  5642.     move.l    d3,-(a7)
  5643.     move.l    d4,-(a7)
  5644.     move.l    a2,-(a7)
  5645.     move.l    $884(a2),a0
  5646.     jsr    (a0)
  5647.     add.w    #$10,a7
  5648. L1095
  5649.     movem.l    (a7)+,d2-d4/a2
  5650.     rts
  5651.  
  5652.     SECTION "_gl_save_TexCoord2f:0",CODE
  5653.  
  5654.  
  5655. ;void gl_save_TexCoord2f( GLcontext *ctx, GLfloat s, GLfloat t )
  5656.     XDEF    _gl_save_TexCoord2f
  5657. _gl_save_TexCoord2f
  5658.     move.l    a2,-(a7)
  5659.     fmovem.x fp2/fp3,-(a7)
  5660.     move.l    $20(a7),a2
  5661.     fmove.s    $28(a7),fp2
  5662.     fmove.s    $24(a7),fp3
  5663. L1096
  5664. ;   Node *n = alloc_instruction( ctx, OPCODE_TEXCOORD2, 2 );
  5665.     pea    2.w
  5666.     pea    $66.w
  5667.     move.l    a2,-(a7)
  5668.     jsr    _alloc_instruction
  5669.     add.w    #$C,a7
  5670.     move.l    d0,a0
  5671. ;   if (n) 
  5672.     cmp.w    #0,a0
  5673.     beq.b    L1098
  5674. L1097
  5675. ;      n[1].f = s;
  5676.     fmove.s    fp3,4(a0)
  5677. ;      n[2].f = t;
  5678.     fmove.s    fp2,$8(a0)
  5679. L1098
  5680. ;   if (ctx->ExecuteFlag) 
  5681.     tst.b    $215E(a2)
  5682.     beq.b    L1100
  5683. L1099
  5684. ;      (*ctx->Exec.TexCoord2f)( ctx, s, t );
  5685.     fmove.s    fp2,-(a7)
  5686.     fmove.s    fp3,-(a7)
  5687.     move.l    a2,-(a7)
  5688.     move.l    $888(a2),a0
  5689.     jsr    (a0)
  5690.     add.w    #$C,a7
  5691. L1100
  5692.     fmovem.x (a7)+,fp2/fp3
  5693.     move.l    (a7)+,a2
  5694.     rts
  5695.  
  5696.     SECTION "_gl_save_TexCoord4f:0",CODE
  5697.  
  5698.  
  5699. ;void gl_save_TexCoord4f( GLcontext *ctx, GLfloat s, GLfloat t,
  5700.     XDEF    _gl_save_TexCoord4f
  5701. _gl_save_TexCoord4f
  5702.     move.l    a2,-(a7)
  5703.     fmovem.x fp2/fp3/fp4/fp5,-(a7)
  5704.     move.l    $38(a7),a2
  5705.     fmove.s    $48(a7),fp2
  5706.     fmove.s    $44(a7),fp3
  5707.     fmove.s    $40(a7),fp4
  5708.     fmove.s    $3C(a7),fp5
  5709. L1101
  5710. ;   Node *n = alloc_instruction( ctx, OPCODE_TEXCOORD4, 4 );
  5711.     pea    4.w
  5712.     pea    $67.w
  5713.     move.l    a2,-(a7)
  5714.     jsr    _alloc_instruction
  5715.     add.w    #$C,a7
  5716.     move.l    d0,a0
  5717. ;   if (n) 
  5718.     cmp.w    #0,a0
  5719.     beq.b    L1103
  5720. L1102
  5721. ;      n[1].f = s;
  5722.     fmove.s    fp5,4(a0)
  5723. ;      n[2].f = t;
  5724.     fmove.s    fp4,$8(a0)
  5725. ;      n[3].f = r;
  5726.     fmove.s    fp3,$C(a0)
  5727. ;      n[4].f = q;
  5728.     fmove.s    fp2,$10(a0)
  5729. L1103
  5730. ;   if (ctx->ExecuteFlag) 
  5731.     tst.b    $215E(a2)
  5732.     beq.b    L1105
  5733. L1104
  5734. ;      (*ctx->Exec.TexCoord4f)( ctx, s, t, r, q );
  5735.     fmove.s    fp2,-(a7)
  5736.     fmove.s    fp3,-(a7)
  5737.     fmove.s    fp4,-(a7)
  5738.     fmove.s    fp5,-(a7)
  5739.     move.l    a2,-(a7)
  5740.     move.l    $88C(a2),a0
  5741.     jsr    (a0)
  5742.     add.w    #$14,a7
  5743. L1105
  5744.     fmovem.x (a7)+,fp2/fp3/fp4/fp5
  5745.     move.l    (a7)+,a2
  5746.     rts
  5747.  
  5748.     SECTION "_gl_save_TexEnvfv:0",CODE
  5749.  
  5750.  
  5751. ;void gl_save_TexEnvfv( GLcontext *ctx,
  5752.     XDEF    _gl_save_TexEnvfv
  5753. _gl_save_TexEnvfv
  5754.     movem.l    d2/d3/a2/a3,-(a7)
  5755.     movem.l    $1C(a7),d2/a2
  5756.     move.l    $18(a7),d3
  5757.     move.l    $14(a7),a3
  5758. L1106
  5759. ;   Node *n = alloc_instruction( ctx, OPCODE_TEXENV, 6 );
  5760.     pea    6.w
  5761.     pea    $68.w
  5762.     move.l    a3,-(a7)
  5763.     jsr    _alloc_instruction
  5764.     add.w    #$C,a7
  5765.     move.l    d0,a0
  5766. ;   if (n) 
  5767.     cmp.w    #0,a0
  5768.     beq.b    L1108
  5769. L1107
  5770. ;      n[1].e = target;
  5771.     move.l    d3,4(a0)
  5772. ;      n[2].e = pname;
  5773.     move.l    d2,$8(a0)
  5774. ;      n[3].f = params[0];
  5775.     move.l    (a2),$C(a0)
  5776. ;      n[4].f = params[1];
  5777.     move.l    4(a2),$10(a0)
  5778. ;      n[5].f = params[2];
  5779.     move.l    $8(a2),$14(a0)
  5780. ;      n[6].f = params[3];
  5781.     move.l    $C(a2),$18(a0)
  5782. L1108
  5783. ;   if (ctx->ExecuteFlag) 
  5784.     move.l    a3,a0
  5785.     tst.b    $215E(a0)
  5786.     beq.b    L1110
  5787. L1109
  5788. ;      (*ctx->Exec.TexEnvfv)( ctx, target, pname, params );
  5789.     move.l    a2,-(a7)
  5790.     move.l    d2,-(a7)
  5791.     move.l    d3,-(a7)
  5792.     move.l    a3,-(a7)
  5793.     move.l    $894(a3),a0
  5794.     jsr    (a0)
  5795.     add.w    #$10,a7
  5796. L1110
  5797.     movem.l    (a7)+,d2/d3/a2/a3
  5798.     rts
  5799.  
  5800.     SECTION "_gl_save_TexGenfv:0",CODE
  5801.  
  5802.  
  5803. ;void gl_save_TexGenfv( GLcontext *ctx,
  5804.     XDEF    _gl_save_TexGenfv
  5805. _gl_save_TexGenfv
  5806.     movem.l    d2/d3/a2/a3,-(a7)
  5807.     movem.l    $1C(a7),d2/a2
  5808.     move.l    $18(a7),d3
  5809.     move.l    $14(a7),a3
  5810. L1111
  5811. ;   Node *n = alloc_instruction( ctx, OPCODE_TEXGEN, 6 );
  5812.     pea    6.w
  5813.     pea    $69.w
  5814.     move.l    a3,-(a7)
  5815.     jsr    _alloc_instruction
  5816.     add.w    #$C,a7
  5817.     move.l    d0,a0
  5818. ;   if (n) 
  5819.     cmp.w    #0,a0
  5820.     beq.b    L1113
  5821. L1112
  5822. ;      n[1].e = coord;
  5823.     move.l    d3,4(a0)
  5824. ;      n[2].e = pname;
  5825.     move.l    d2,$8(a0)
  5826. ;      n[3].f = params[0];
  5827.     move.l    (a2),$C(a0)
  5828. ;      n[4].f = params[1];
  5829.     move.l    4(a2),$10(a0)
  5830. ;      n[5].f = params[2];
  5831.     move.l    $8(a2),$14(a0)
  5832. ;      n[6].f = params[3];
  5833.     move.l    $C(a2),$18(a0)
  5834. L1113
  5835. ;   if (ctx->ExecuteFlag) 
  5836.     move.l    a3,a0
  5837.     tst.b    $215E(a0)
  5838.     beq.b    L1115
  5839. L1114
  5840. ;      (*ctx->Exec.TexGenfv)( ctx, coord, pname, params );
  5841.     move.l    a2,-(a7)
  5842.     move.l    d2,-(a7)
  5843.     move.l    d3,-(a7)
  5844.     move.l    a3,-(a7)
  5845.     move.l    $898(a3),a0
  5846.     jsr    (a0)
  5847.     add.w    #$10,a7
  5848. L1115
  5849.     movem.l    (a7)+,d2/d3/a2/a3
  5850.     rts
  5851.  
  5852.     SECTION "_gl_save_TexParameterfv:0",CODE
  5853.  
  5854.  
  5855. ;void gl_save_TexParameterfv( GLcontext *ctx, GLenum target,
  5856.     XDEF    _gl_save_TexParameterfv
  5857. _gl_save_TexParameterfv
  5858.     movem.l    d2/d3/a2/a3,-(a7)
  5859.     movem.l    $1C(a7),d2/a2
  5860.     move.l    $18(a7),d3
  5861.     move.l    $14(a7),a3
  5862. L1116
  5863. ;   Node *n = alloc_instruction( ctx, OPCODE_TEXPARAMETER, 6 );
  5864.     pea    6.w
  5865.     pea    $6A.w
  5866.     move.l    a3,-(a7)
  5867.     jsr    _alloc_instruction
  5868.     add.w    #$C,a7
  5869.     move.l    d0,a0
  5870. ;   if (n) 
  5871.     cmp.w    #0,a0
  5872.     beq.b    L1118
  5873. L1117
  5874. ;      n[1].e = target;
  5875.     move.l    d3,4(a0)
  5876. ;      n[2].e = pname;
  5877.     move.l    d2,$8(a0)
  5878. ;      n[3].f = params[0];
  5879.     move.l    (a2),$C(a0)
  5880. ;      n[4].f = params[1];
  5881.     move.l    4(a2),$10(a0)
  5882. ;      n[5].f = params[2];
  5883.     move.l    $8(a2),$14(a0)
  5884. ;      n[6].f = params[3];
  5885.     move.l    $C(a2),$18(a0)
  5886. L1118
  5887. ;   if (ctx->ExecuteFlag) 
  5888.     move.l    a3,a0
  5889.     tst.b    $215E(a0)
  5890.     beq.b    L1120
  5891. L1119
  5892. ;      (*ctx->Exec.TexParameterfv)( ctx, target, pname, params )
  5893.     move.l    a2,-(a7)
  5894.     move.l    d2,-(a7)
  5895.     move.l    d3,-(a7)
  5896.     move.l    a3,-(a7)
  5897.     move.l    $8B4(a3),a0
  5898.     jsr    (a0)
  5899.     add.w    #$10,a7
  5900. L1120
  5901.     movem.l    (a7)+,d2/d3/a2/a3
  5902.     rts
  5903.  
  5904.     SECTION "_gl_save_TexImage1D:0",CODE
  5905.  
  5906.  
  5907. ;void gl_save_TexImage1D( GLcontext *ctx, GLenum target,
  5908.     XDEF    _gl_save_TexImage1D
  5909. _gl_save_TexImage1D
  5910. L1127    EQU    -4
  5911.     link    a5,#L1127
  5912.     movem.l    d2-d7/a2/a3,-(a7)
  5913.     movem.l    $24(a5),d2/a2
  5914.     move.l    $20(a5),d3
  5915.     move.l    $1C(a5),d4
  5916.     move.l    $18(a5),d5
  5917.     move.l    $14(a5),d6
  5918.     move.l    $10(a5),d7
  5919.     move.l    $8(a5),a3
  5920. L1121
  5921. ;   Node *n = alloc_instruction( ctx, OPCODE_TEX_IMAGE1D, 8 );
  5922.     pea    $8.w
  5923.     pea    $6B.w
  5924.     move.l    a3,-(a7)
  5925.     jsr    _alloc_instruction
  5926.     add.w    #$C,a7
  5927.     move.l    d0,a0
  5928. ;   if (n) 
  5929.     cmp.w    #0,a0
  5930.     beq.b    L1124
  5931. L1122
  5932. ;      n[1].e = target;
  5933.     move.l    $C(a5),4(a0)
  5934. ;      n[2].i = level;
  5935.     move.l    d7,$8(a0)
  5936. ;      n[3].i = components;
  5937.     move.l    d6,$C(a0)
  5938. ;      n[4].i = (GLint) width;
  5939.     move.l    d5,$10(a0)
  5940. ;      n[5].i = border;
  5941.     move.l    d4,$14(a0)
  5942. ;      n[6].e = format;
  5943.     move.l    d3,$18(a0)
  5944. ;      n[7].e = type;
  5945.     move.l    d2,$1C(a0)
  5946. ;      n[8].data = teximage;
  5947.     move.l    a2,$20(a0)
  5948. ;      if (teximage) 
  5949.     cmp.w    #0,a2
  5950.     beq.b    L1124
  5951. L1123
  5952. ;         teximage->RefCount = 1;
  5953.     move.l    #1,$1E(a2)
  5954. L1124
  5955. ;   if (ctx->ExecuteFlag) 
  5956.     move.l    a3,a0
  5957.     tst.b    $215E(a0)
  5958.     beq.b    L1126
  5959. L1125
  5960. ;      (*ctx->Exec.TexImage1D)( ctx, target, level, components,
  5961.     move.l    a2,-(a7)
  5962.     move.l    d2,-(a7)
  5963.     move.l    d3,-(a7)
  5964.     move.l    d4,-(a7)
  5965.     move.l    d5,-(a7)
  5966.     move.l    d6,-(a7)
  5967.     move.l    d7,-(a7)
  5968.     move.l    $C(a5),-(a7)
  5969.     move.l    a3,-(a7)
  5970.     move.l    $89C(a3),a0
  5971.     jsr    (a0)
  5972.     add.w    #$24,a7
  5973. L1126
  5974.     movem.l    (a7)+,d2-d7/a2/a3
  5975.     unlk    a5
  5976.     rts
  5977.  
  5978.     SECTION "_gl_save_TexImage2D:0",CODE
  5979.  
  5980.  
  5981. ;void gl_save_TexImage2D( GLcontext *ctx, GLenum target,
  5982.     XDEF    _gl_save_TexImage2D
  5983. _gl_save_TexImage2D
  5984. L1134    EQU    -4
  5985.     link    a5,#L1134
  5986.     movem.l    d2-d7/a2/a3,-(a7)
  5987.     movem.l    $28(a5),d2/a2
  5988.     move.l    $24(a5),d3
  5989.     move.l    $20(a5),d4
  5990.     move.l    $1C(a5),d5
  5991.     move.l    $18(a5),d6
  5992.     move.l    $14(a5),d7
  5993.     move.l    $8(a5),a3
  5994. L1128
  5995. ;   Node *n = alloc_instruction( ctx, OPCODE_TEX_IMAGE2D, 9 );
  5996.     pea    $9.w
  5997.     pea    $6C.w
  5998.     move.l    a3,-(a7)
  5999.     jsr    _alloc_instruction
  6000.     add.w    #$C,a7
  6001.     move.l    d0,a0
  6002. ;   if (n) 
  6003.     cmp.w    #0,a0
  6004.     beq.b    L1131
  6005. L1129
  6006. ;      n[1].e = target;
  6007.     move.l    $C(a5),4(a0)
  6008. ;      n[2].i = level;
  6009.     move.l    $10(a5),$8(a0)
  6010. ;      n[3].i = components;
  6011.     move.l    d7,$C(a0)
  6012. ;      n[4].i = (GLint) width;
  6013.     move.l    d6,$10(a0)
  6014. ;      n[5].i = (GLint) height;
  6015.     move.l    d5,$14(a0)
  6016. ;      n[6].i = border;
  6017.     move.l    d4,$18(a0)
  6018. ;      n[7].e = format;
  6019.     move.l    d3,$1C(a0)
  6020. ;      n[8].e = type;
  6021.     move.l    d2,$20(a0)
  6022. ;      n[9].data = teximage;
  6023.     move.l    a2,$24(a0)
  6024. ;      if (teximage) 
  6025.     cmp.w    #0,a2
  6026.     beq.b    L1131
  6027. L1130
  6028. ;         teximage->RefCount = 1;
  6029.     move.l    #1,$1E(a2)
  6030. L1131
  6031. ;   if (ctx->ExecuteFlag) 
  6032.     move.l    a3,a0
  6033.     tst.b    $215E(a0)
  6034.     beq.b    L1133
  6035. L1132
  6036. ;      (*ctx->Exec.TexImage2D)( ctx, target, level, components,
  6037.     move.l    a2,-(a7)
  6038.     move.l    d2,-(a7)
  6039.     move.l    d3,-(a7)
  6040.     move.l    d4,-(a7)
  6041.     move.l    d5,-(a7)
  6042.     move.l    d6,-(a7)
  6043.     move.l    d7,-(a7)
  6044.     move.l    $10(a5),-(a7)
  6045.     move.l    $C(a5),-(a7)
  6046.     move.l    a3,-(a7)
  6047.     move.l    $8A0(a3),a0
  6048.     jsr    (a0)
  6049.     add.w    #$28,a7
  6050. L1133
  6051.     movem.l    (a7)+,d2-d7/a2/a3
  6052.     unlk    a5
  6053.     rts
  6054.  
  6055.     SECTION "_gl_save_TexImage3DEXT:0",CODE
  6056.  
  6057.  
  6058. ;void gl_save_TexImage3DEXT( GLcontext *ctx, GLenum target,
  6059.     XDEF    _gl_save_TexImage3DEXT
  6060. _gl_save_TexImage3DEXT
  6061. L1140    EQU    -4
  6062.     link    a5,#L1140
  6063.     movem.l    d2-d7/a2/a3,-(a7)
  6064.     movem.l    $2C(a5),d2/a3
  6065.     move.l    $28(a5),d3
  6066.     move.l    $24(a5),d4
  6067.     move.l    $20(a5),d5
  6068.     move.l    $1C(a5),d6
  6069.     move.l    $18(a5),d7
  6070.     move.l    $8(a5),a2
  6071. L1135
  6072. ;   Node *n = alloc_instruction( ctx, OPCODE_TEX_IMAGE3D, 10 );
  6073.     pea    $A.w
  6074.     pea    $6D.w
  6075.     move.l    a2,-(a7)
  6076.     jsr    _alloc_instruction
  6077.     add.w    #$C,a7
  6078.     move.l    d0,a0
  6079. ;   if (n) 
  6080.     cmp.w    #0,a0
  6081.     beq.b    L1137
  6082. L1136
  6083. ;      n[1].e = target;
  6084.     move.l    $C(a5),4(a0)
  6085. ;      n[2].i = level;
  6086.     move.l    $10(a5),$8(a0)
  6087. ;      n[3].i = components;
  6088.     move.l    $14(a5),$C(a0)
  6089. ;      n[4].i = (GLint) width;
  6090.     move.l    d7,$10(a0)
  6091. ;      n[5].i = (GLint) height;
  6092.     move.l    d6,$14(a0)
  6093. ;      n[6].i = (GLint) depth;
  6094.     move.l    d5,$18(a0)
  6095. ;      n[7].i = border;
  6096.     move.l    d4,$1C(a0)
  6097. ;      n[8].e = format;
  6098.     move.l    d3,$20(a0)
  6099. ;      n[9].e = type;
  6100.     move.l    d2,$24(a0)
  6101. ;      n[10].data = teximage;
  6102.     move.l    a3,$28(a0)
  6103. L1137
  6104. ;   if (ctx->ExecuteFlag) 
  6105.     tst.b    $215E(a2)
  6106.     beq.b    L1139
  6107. L1138
  6108. ;      (*ctx->Exec.TexImage3DEXT)( ctx, target, level, componen
  6109.     move.l    a3,-(a7)
  6110.     move.l    d2,-(a7)
  6111.     move.l    d3,-(a7)
  6112.     move.l    d4,-(a7)
  6113.     move.l    d5,-(a7)
  6114.     move.l    d6,-(a7)
  6115.     move.l    d7,-(a7)
  6116.     move.l    $14(a5),-(a7)
  6117.     move.l    $10(a5),-(a7)
  6118.     move.l    $C(a5),-(a7)
  6119.     move.l    a2,-(a7)
  6120.     move.l    $8AC(a2),a0
  6121.     jsr    (a0)
  6122.     add.w    #$2C,a7
  6123. L1139
  6124.     movem.l    (a7)+,d2-d7/a2/a3
  6125.     unlk    a5
  6126.     rts
  6127.  
  6128.     SECTION "_gl_save_TexSubImage1D:0",CODE
  6129.  
  6130.  
  6131. ;void gl_save_TexSubImage1D( GLcontext *ctx,
  6132.     XDEF    _gl_save_TexSubImage1D
  6133. _gl_save_TexSubImage1D
  6134.     movem.l    d2-d7/a2/a3,-(a7)
  6135.     movem.l    $3C(a7),d2/a2
  6136.     move.l    $38(a7),d3
  6137.     move.l    $34(a7),d4
  6138.     move.l    $30(a7),d5
  6139.     move.l    $2C(a7),d6
  6140.     move.l    $28(a7),d7
  6141.     move.l    $24(a7),a3
  6142. L1141
  6143. ;   Node *n = alloc_instruction( ctx, OPCODE_TEX_SUB_IMAGE1D, 7 );
  6144.     pea    7.w
  6145.     pea    $6E.w
  6146.     move.l    a3,-(a7)
  6147.     jsr    _alloc_instruction
  6148.     add.w    #$C,a7
  6149.     move.l    d0,a0
  6150. ;   if (n) 
  6151.     cmp.w    #0,a0
  6152.     beq.b    L1144
  6153. L1142
  6154. ;      n[1].e = target;
  6155.     move.l    d7,4(a0)
  6156. ;      n[2].i = level;
  6157.     move.l    d6,$8(a0)
  6158. ;      n[3].i = xoffset;
  6159.     move.l    d5,$C(a0)
  6160. ;      n[4].i = (GLint) width;
  6161.     move.l    d4,$10(a0)
  6162. ;      n[5].e = format;
  6163.     move.l    d3,$14(a0)
  6164. ;      n[6].e = type;
  6165.     move.l    d2,$18(a0)
  6166. ;      n[7].data = image;
  6167.     move.l    a2,$1C(a0)
  6168. ;      if (image)
  6169.     cmp.w    #0,a2
  6170.     beq.b    L1144
  6171. L1143
  6172. ;         image->RefCount = 1;
  6173.     move.l    #1,$1E(a2)
  6174. L1144
  6175. ;   if (ctx->ExecuteFlag) 
  6176.     move.l    a3,a0
  6177.     tst.b    $215E(a0)
  6178.     beq.b    L1146
  6179. L1145
  6180. ;      (*ctx->Exec.TexSubImage1D)( ctx, target, level, xoffset,
  6181.     move.l    a2,-(a7)
  6182.     move.l    d2,-(a7)
  6183.     move.l    d3,-(a7)
  6184.     move.l    d4,-(a7)
  6185.     move.l    d5,-(a7)
  6186.     move.l    d6,-(a7)
  6187.     move.l    d7,-(a7)
  6188.     move.l    a3,-(a7)
  6189.     move.l    $8A4(a3),a0
  6190.     jsr    (a0)
  6191.     add.w    #$20,a7
  6192. L1146
  6193.     movem.l    (a7)+,d2-d7/a2/a3
  6194.     rts
  6195.  
  6196.     SECTION "_gl_save_TexSubImage2D:0",CODE
  6197.  
  6198.  
  6199. ;void gl_save_TexSubImage2D( GLcontext *ctx,
  6200.     XDEF    _gl_save_TexSubImage2D
  6201. _gl_save_TexSubImage2D
  6202. L1153    EQU    -4
  6203.     link    a5,#L1153
  6204.     movem.l    d2-d7/a2/a3,-(a7)
  6205.     movem.l    $28(a5),d2/a2
  6206.     move.l    $24(a5),d3
  6207.     move.l    $20(a5),d4
  6208.     move.l    $1C(a5),d5
  6209.     move.l    $18(a5),d6
  6210.     move.l    $14(a5),d7
  6211.     move.l    $8(a5),a3
  6212. L1147
  6213. ;   Node *n = alloc_instruction( ctx, OPCODE_TEX_SUB_IMAGE2D, 9 );
  6214.     pea    $9.w
  6215.     pea    $6F.w
  6216.     move.l    a3,-(a7)
  6217.     jsr    _alloc_instruction
  6218.     add.w    #$C,a7
  6219.     move.l    d0,a0
  6220. ;   if (n) 
  6221.     cmp.w    #0,a0
  6222.     beq.b    L1150
  6223. L1148
  6224. ;      n[1].e = target;
  6225.     move.l    $C(a5),4(a0)
  6226. ;      n[2].i = level;
  6227.     move.l    $10(a5),$8(a0)
  6228. ;      n[3].i = xoffset;
  6229.     move.l    d7,$C(a0)
  6230. ;      n[4].i = yoffset;
  6231.     move.l    d6,$10(a0)
  6232. ;      n[5].i = (GLint) width;
  6233.     move.l    d5,$14(a0)
  6234. ;      n[6].i = (GLint) height;
  6235.     move.l    d4,$18(a0)
  6236. ;      n[7].e = format;
  6237.     move.l    d3,$1C(a0)
  6238. ;      n[8].e = type;
  6239.     move.l    d2,$20(a0)
  6240. ;      n[9].data = image;
  6241.     move.l    a2,$24(a0)
  6242. ;      if (image)
  6243.     cmp.w    #0,a2
  6244.     beq.b    L1150
  6245. L1149
  6246. ;         image->RefCount = 1;
  6247.     move.l    #1,$1E(a2)
  6248. L1150
  6249. ;   if (ctx->ExecuteFlag) 
  6250.     move.l    a3,a0
  6251.     tst.b    $215E(a0)
  6252.     beq.b    L1152
  6253. L1151
  6254. ;      (*ctx->Exec.TexSubImage2D)( ctx, target, level, xoffset,
  6255.     move.l    a2,-(a7)
  6256.     move.l    d2,-(a7)
  6257.     move.l    d3,-(a7)
  6258.     move.l    d4,-(a7)
  6259.     move.l    d5,-(a7)
  6260.     move.l    d6,-(a7)
  6261.     move.l    d7,-(a7)
  6262.     move.l    $10(a5),-(a7)
  6263.     move.l    $C(a5),-(a7)
  6264.     move.l    a3,-(a7)
  6265.     move.l    $8A8(a3),a0
  6266.     jsr    (a0)
  6267.     add.w    #$28,a7
  6268. L1152
  6269.     movem.l    (a7)+,d2-d7/a2/a3
  6270.     unlk    a5
  6271.     rts
  6272.  
  6273.     SECTION "_gl_save_TexSubImage3DEXT:0",CODE
  6274.  
  6275.  
  6276. ;void gl_save_TexSubImage3DEXT( GLcontext *ctx,
  6277.     XDEF    _gl_save_TexSubImage3DEXT
  6278. _gl_save_TexSubImage3DEXT
  6279. L1160    EQU    -4
  6280.     link    a5,#L1160
  6281.     movem.l    d2-d7/a2/a3,-(a7)
  6282.     movem.l    $30(a5),d2/a2
  6283.     move.l    $2C(a5),d3
  6284.     move.l    $28(a5),d4
  6285.     move.l    $24(a5),d5
  6286.     move.l    $20(a5),d6
  6287.     move.l    $1C(a5),d7
  6288.     move.l    $8(a5),a3
  6289. L1154
  6290. ;   Node *n = alloc_instruction( ctx, OPCODE_TEX_SUB_IMAGE3D, 11 );
  6291.     pea    $B.w
  6292.     pea    $70.w
  6293.     move.l    a3,-(a7)
  6294.     jsr    _alloc_instruction
  6295.     add.w    #$C,a7
  6296.     move.l    d0,a0
  6297. ;   if (n) 
  6298.     cmp.w    #0,a0
  6299.     beq.b    L1157
  6300. L1155
  6301. ;      n[1].e = target;
  6302.     move.l    $C(a5),4(a0)
  6303. ;      n[2].i = level;
  6304.     move.l    $10(a5),$8(a0)
  6305. ;      n[3].i = xoffset;
  6306.     move.l    $14(a5),$C(a0)
  6307. ;      n[4].i = yoffset;
  6308.     move.l    $18(a5),$10(a0)
  6309. ;      n[5].i = zoffset;
  6310.     move.l    d7,$14(a0)
  6311. ;      n[6].i = (GLint) width;
  6312.     move.l    d6,$18(a0)
  6313. ;      n[7].i = (GLint) height;
  6314.     move.l    d5,$1C(a0)
  6315. ;      n[8].i = (GLint) depth;
  6316.     move.l    d4,$20(a0)
  6317. ;      n[9].e = format;
  6318.     move.l    d3,$24(a0)
  6319. ;      n[10].e = type;
  6320.     move.l    d2,$28(a0)
  6321. ;      n[11].data = image;
  6322.     move.l    a2,$2C(a0)
  6323. ;      if (image)
  6324.     cmp.w    #0,a2
  6325.     beq.b    L1157
  6326. L1156
  6327. ;         image->RefCount = 1;
  6328.     move.l    #1,$1E(a2)
  6329. L1157
  6330. ;   if (ctx->ExecuteFlag) 
  6331.     move.l    a3,a0
  6332.     tst.b    $215E(a0)
  6333.     beq.b    L1159
  6334. L1158
  6335. ;      (*ctx->Exec.TexSubImage3DEXT)( ctx, target, level, xoffs
  6336.     move.l    a2,-(a7)
  6337.     move.l    d2,-(a7)
  6338.     move.l    d3,-(a7)
  6339.     move.l    d4,-(a7)
  6340.     move.l    d5,-(a7)
  6341.     move.l    d6,-(a7)
  6342.     move.l    d7,-(a7)
  6343.     move.l    $18(a5),-(a7)
  6344.     move.l    $14(a5),-(a7)
  6345.     move.l    $10(a5),-(a7)
  6346.     move.l    $C(a5),-(a7)
  6347.     move.l    a3,-(a7)
  6348.     move.l    $8B0(a3),a0
  6349.     jsr    (a0)
  6350.     add.w    #$30,a7
  6351. L1159
  6352.     movem.l    (a7)+,d2-d7/a2/a3
  6353.     unlk    a5
  6354.     rts
  6355.  
  6356.     SECTION "_gl_save_Translatef:0",CODE
  6357.  
  6358.  
  6359. ;void gl_save_Translatef( GLcontext *ctx, GLfloat x, GLfloat y, GLflo
  6360.     XDEF    _gl_save_Translatef
  6361. _gl_save_Translatef
  6362.     move.l    a2,-(a7)
  6363.     fmovem.x fp2/fp3/fp4,-(a7)
  6364.     move.l    $2C(a7),a2
  6365.     fmove.s    $38(a7),fp2
  6366.     fmove.s    $34(a7),fp3
  6367.     fmove.s    $30(a7),fp4
  6368. L1161
  6369. ;   Node *n = alloc_instruction( ctx,  OPCODE_TRANSLATE, 3 );
  6370.     pea    3.w
  6371.     pea    $71.w
  6372.     move.l    a2,-(a7)
  6373.     jsr    _alloc_instruction
  6374.     add.w    #$C,a7
  6375.     move.l    d0,a0
  6376. ;   if (n) 
  6377.     cmp.w    #0,a0
  6378.     beq.b    L1163
  6379. L1162
  6380. ;      n[1].f = x;
  6381.     fmove.s    fp4,4(a0)
  6382. ;      n[2].f = y;
  6383.     fmove.s    fp3,$8(a0)
  6384. ;      n[3].f = z;
  6385.     fmove.s    fp2,$C(a0)
  6386. L1163
  6387. ;   if (ctx->ExecuteFlag) 
  6388.     tst.b    $215E(a2)
  6389.     beq.b    L1165
  6390. L1164
  6391. ;      (*ctx->Exec.Translatef)( ctx, x, y, z );
  6392.     fmove.s    fp2,-(a7)
  6393.     fmove.s    fp3,-(a7)
  6394.     fmove.s    fp4,-(a7)
  6395.     move.l    a2,-(a7)
  6396.     move.l    $8B8(a2),a0
  6397.     jsr    (a0)
  6398.     add.w    #$10,a7
  6399. L1165
  6400.     fmovem.x (a7)+,fp2/fp3/fp4
  6401.     move.l    (a7)+,a2
  6402.     rts
  6403.  
  6404.     SECTION "_gl_save_Vertex2f:0",CODE
  6405.  
  6406.  
  6407. ;void gl_save_Vertex2f( GLcontext *ctx, GLfloat x, GLfloat y )
  6408.     XDEF    _gl_save_Vertex2f
  6409. _gl_save_Vertex2f
  6410.     move.l    a2,-(a7)
  6411.     fmovem.x fp2/fp3,-(a7)
  6412.     move.l    $20(a7),a2
  6413.     fmove.s    $28(a7),fp2
  6414.     fmove.s    $24(a7),fp3
  6415. L1166
  6416. ;   Node *n = alloc_instruction( ctx,  OPCODE_VERTEX2, 2 );
  6417.     pea    2.w
  6418.     pea    $72.w
  6419.     move.l    a2,-(a7)
  6420.     jsr    _alloc_instruction
  6421.     add.w    #$C,a7
  6422.     move.l    d0,a0
  6423. ;   if (n) 
  6424.     cmp.w    #0,a0
  6425.     beq.b    L1168
  6426. L1167
  6427. ;      n[1].f = x;
  6428.     fmove.s    fp3,4(a0)
  6429. ;      n[2].f = y;
  6430.     fmove.s    fp2,$8(a0)
  6431. L1168
  6432. ;   if (ctx->ExecuteFlag) 
  6433.     tst.b    $215E(a2)
  6434.     beq.b    L1170
  6435. L1169
  6436. ;      (*ctx->Exec.Vertex2f)( ctx, x, y );
  6437.     fmove.s    fp2,-(a7)
  6438.     fmove.s    fp3,-(a7)
  6439.     move.l    a2,-(a7)
  6440.     move.l    $8BC(a2),a0
  6441.     jsr    (a0)
  6442.     add.w    #$C,a7
  6443. L1170
  6444.     fmovem.x (a7)+,fp2/fp3
  6445.     move.l    (a7)+,a2
  6446.     rts
  6447.  
  6448.     SECTION "_gl_save_Vertex3f:0",CODE
  6449.  
  6450.  
  6451. ;void gl_save_Vertex3f( GLcontext *ctx, GLfloat x, GLfloat y, GLfloat
  6452.     XDEF    _gl_save_Vertex3f
  6453. _gl_save_Vertex3f
  6454.     move.l    a2,-(a7)
  6455.     fmovem.x fp2/fp3/fp4,-(a7)
  6456.     move.l    $2C(a7),a2
  6457.     fmove.s    $38(a7),fp2
  6458.     fmove.s    $34(a7),fp3
  6459.     fmove.s    $30(a7),fp4
  6460. L1171
  6461. ;   Node *n = alloc_instruction( ctx,  OPCODE_VERTEX3, 3 );
  6462.     pea    3.w
  6463.     pea    $73.w
  6464.     move.l    a2,-(a7)
  6465.     jsr    _alloc_instruction
  6466.     add.w    #$C,a7
  6467.     move.l    d0,a0
  6468. ;   if (n) 
  6469.     cmp.w    #0,a0
  6470.     beq.b    L1173
  6471. L1172
  6472. ;      n[1].f = x;
  6473.     fmove.s    fp4,4(a0)
  6474. ;      n[2].f = y;
  6475.     fmove.s    fp3,$8(a0)
  6476. ;      n[3].f = z;
  6477.     fmove.s    fp2,$C(a0)
  6478. L1173
  6479. ;   if (ctx->ExecuteFlag) 
  6480.     tst.b    $215E(a2)
  6481.     beq.b    L1175
  6482. L1174
  6483. ;      (*ctx->Exec.Vertex3f)( ctx, x, y, z );
  6484.     fmove.s    fp2,-(a7)
  6485.     fmove.s    fp3,-(a7)
  6486.     fmove.s    fp4,-(a7)
  6487.     move.l    a2,-(a7)
  6488.     move.l    $8C0(a2),a0
  6489.     jsr    (a0)
  6490.     add.w    #$10,a7
  6491. L1175
  6492.     fmovem.x (a7)+,fp2/fp3/fp4
  6493.     move.l    (a7)+,a2
  6494.     rts
  6495.  
  6496.     SECTION "_gl_save_Vertex4f:0",CODE
  6497.  
  6498.  
  6499. ;void gl_save_Vertex4f( GLcontext *ctx,
  6500.     XDEF    _gl_save_Vertex4f
  6501. _gl_save_Vertex4f
  6502.     move.l    a2,-(a7)
  6503.     fmovem.x fp2/fp3/fp4/fp5,-(a7)
  6504.     move.l    $38(a7),a2
  6505.     fmove.s    $48(a7),fp2
  6506.     fmove.s    $44(a7),fp3
  6507.     fmove.s    $40(a7),fp4
  6508.     fmove.s    $3C(a7),fp5
  6509. L1176
  6510. ;   Node *n = alloc_instruction( ctx,  OPCODE_VERTEX4, 4 );
  6511.     pea    4.w
  6512.     pea    $74.w
  6513.     move.l    a2,-(a7)
  6514.     jsr    _alloc_instruction
  6515.     add.w    #$C,a7
  6516.     move.l    d0,a0
  6517. ;   if (n) 
  6518.     cmp.w    #0,a0
  6519.     beq.b    L1178
  6520. L1177
  6521. ;      n[1].f = x;
  6522.     fmove.s    fp5,4(a0)
  6523. ;      n[2].f = y;
  6524.     fmove.s    fp4,$8(a0)
  6525. ;      n[3].f = z;
  6526.     fmove.s    fp3,$C(a0)
  6527. ;      n[4].f = w;
  6528.     fmove.s    fp2,$10(a0)
  6529. L1178
  6530. ;   if (ctx->ExecuteFlag) 
  6531.     tst.b    $215E(a2)
  6532.     beq.b    L1180
  6533. L1179
  6534. ;      (*ctx->Exec.Vertex4f)( ctx, x, y, z, w );
  6535.     fmove.s    fp2,-(a7)
  6536.     fmove.s    fp3,-(a7)
  6537.     fmove.s    fp4,-(a7)
  6538.     fmove.s    fp5,-(a7)
  6539.     move.l    a2,-(a7)
  6540.     move.l    $8C4(a2),a0
  6541.     jsr    (a0)
  6542.     add.w    #$14,a7
  6543. L1180
  6544.     fmovem.x (a7)+,fp2/fp3/fp4/fp5
  6545.     move.l    (a7)+,a2
  6546.     rts
  6547.  
  6548.     SECTION "_gl_save_Vertex3fv:0",CODE
  6549.  
  6550.  
  6551. ;void gl_save_Vertex3fv( GLcontext *ctx, const GLfloat v[3] )
  6552.     XDEF    _gl_save_Vertex3fv
  6553. _gl_save_Vertex3fv
  6554.     movem.l    a2/a3,-(a7)
  6555.     move.l    $10(a7),a2
  6556.     move.l    $C(a7),a3
  6557. L1181
  6558. ;   Node *n = alloc_instruction( ctx,  OPCODE_VERTEX3, 3 );
  6559.     pea    3.w
  6560.     pea    $73.w
  6561.     move.l    a3,-(a7)
  6562.     jsr    _alloc_instruction
  6563.     add.w    #$C,a7
  6564.     move.l    d0,a0
  6565. ;   if (n) 
  6566.     cmp.w    #0,a0
  6567.     beq.b    L1183
  6568. L1182
  6569. ;      n[1].f = v[0];
  6570.     move.l    (a2),4(a0)
  6571. ;      n[2].f = v[1];
  6572.     move.l    4(a2),$8(a0)
  6573. ;      n[3].f = v[2];
  6574.     move.l    $8(a2),$C(a0)
  6575. L1183
  6576. ;   if (ctx->ExecuteFlag) 
  6577.     move.l    a3,a0
  6578.     tst.b    $215E(a0)
  6579.     beq.b    L1185
  6580. L1184
  6581. ;      (*ctx->Exec.Vertex3fv)( ctx, v );
  6582.     move.l    a2,-(a7)
  6583.     move.l    a3,-(a7)
  6584.     move.l    $8C8(a3),a0
  6585.     jsr    (a0)
  6586.     addq.w    #$8,a7
  6587. L1185
  6588.     movem.l    (a7)+,a2/a3
  6589.     rts
  6590.  
  6591.     SECTION "_gl_save_Viewport:0",CODE
  6592.  
  6593.  
  6594. ;void gl_save_Viewport( GLcontext *ctx,
  6595.     XDEF    _gl_save_Viewport
  6596. _gl_save_Viewport
  6597.     movem.l    d2-d5/a2,-(a7)
  6598.     move.l    $28(a7),d2
  6599.     move.l    $24(a7),d3
  6600.     move.l    $20(a7),d4
  6601.     move.l    $1C(a7),d5
  6602.     move.l    $18(a7),a2
  6603. L1186
  6604. ;   Node *n = alloc_instruction( ctx,  OPCODE_VIEWPORT, 4 );
  6605.     pea    4.w
  6606.     pea    $75.w
  6607.     move.l    a2,-(a7)
  6608.     jsr    _alloc_instruction
  6609.     add.w    #$C,a7
  6610.     move.l    d0,a0
  6611. ;   if (n) 
  6612.     cmp.w    #0,a0
  6613.     beq.b    L1188
  6614. L1187
  6615. ;      n[1].i = x;
  6616.     move.l    d5,4(a0)
  6617. ;      n[2].i = y;
  6618.     move.l    d4,$8(a0)
  6619. ;      n[3].i = (GLint) width;
  6620.     move.l    d3,$C(a0)
  6621. ;      n[4].i = (GLint) height;
  6622.     move.l    d2,$10(a0)
  6623. L1188
  6624. ;   if (ctx->ExecuteFlag) 
  6625.     tst.b    $215E(a2)
  6626.     beq.b    L1190
  6627. L1189
  6628. ;      (*ctx->Exec.Viewport)( ctx, x, y, width, height );
  6629.     move.l    d2,-(a7)
  6630.     move.l    d3,-(a7)
  6631.     move.l    d4,-(a7)
  6632.     move.l    d5,-(a7)
  6633.     move.l    a2,-(a7)
  6634.     move.l    $8D0(a2),a0
  6635.     jsr    (a0)
  6636.     add.w    #$14,a7
  6637. L1190
  6638.     movem.l    (a7)+,d2-d5/a2
  6639.     rts
  6640.  
  6641.     SECTION "_gl_save_WindowPos4fMESA:0",CODE
  6642.  
  6643.  
  6644. ;void gl_save_WindowPos4fMESA( GLcontext *ctx,
  6645.     XDEF    _gl_save_WindowPos4fMESA
  6646. _gl_save_WindowPos4fMESA
  6647.     move.l    a2,-(a7)
  6648.     fmovem.x fp2/fp3/fp4/fp5,-(a7)
  6649.     move.l    $38(a7),a2
  6650.     fmove.s    $48(a7),fp2
  6651.     fmove.s    $44(a7),fp3
  6652.     fmove.s    $40(a7),fp4
  6653.     fmove.s    $3C(a7),fp5
  6654. L1191
  6655. ;   Node *n = alloc_instruction( ctx,  OPCODE_WINDOW_POS, 4 );
  6656.     pea    4.w
  6657.     pea    $76.w
  6658.     move.l    a2,-(a7)
  6659.     jsr    _alloc_instruction
  6660.     add.w    #$C,a7
  6661.     move.l    d0,a0
  6662. ;   if (n) 
  6663.     cmp.w    #0,a0
  6664.     beq.b    L1193
  6665. L1192
  6666. ;      n[1].f = x;
  6667.     fmove.s    fp5,4(a0)
  6668. ;      n[2].f = y;
  6669.     fmove.s    fp4,$8(a0)
  6670. ;      n[3].f = z;
  6671.     fmove.s    fp3,$C(a0)
  6672. ;      n[4].f = w;
  6673.     fmove.s    fp2,$10(a0)
  6674. L1193
  6675. ;   if (ctx->ExecuteFlag) 
  6676.     tst.b    $215E(a2)
  6677.     beq.b    L1195
  6678. L1194
  6679. ;      (*ctx->Exec.WindowPos4fMESA)( ctx, x, y, z, w );
  6680.     fmove.s    fp2,-(a7)
  6681.     fmove.s    fp3,-(a7)
  6682.     fmove.s    fp4,-(a7)
  6683.     fmove.s    fp5,-(a7)
  6684.     move.l    a2,-(a7)
  6685.     move.l    $8D4(a2),a0
  6686.     jsr    (a0)
  6687.     add.w    #$14,a7
  6688. L1195
  6689.     fmovem.x (a7)+,fp2/fp3/fp4/fp5
  6690.     move.l    (a7)+,a2
  6691.     rts
  6692.  
  6693.     SECTION "_gl_save_MultiTexCoord4f:0",CODE
  6694.  
  6695.  
  6696. ;void gl_save_MultiTexCoord4f( GLcontext *ctx, GLenum target,
  6697.     XDEF    _gl_save_MultiTexCoord4f
  6698. _gl_save_MultiTexCoord4f
  6699.     movem.l    d2/a2,-(a7)
  6700.     fmovem.x fp2/fp3/fp4/fp5,-(a7)
  6701.     move.l    $40(a7),d2
  6702.     move.l    $3C(a7),a2
  6703.     fmove.s    $50(a7),fp2
  6704.     fmove.s    $4C(a7),fp3
  6705.     fmove.s    $48(a7),fp4
  6706.     fmove.s    $44(a7),fp5
  6707. L1196
  6708. ;   Node *n = alloc_instruction( ctx, OPCODE_MULTI_TEXCOORD4, 5);
  6709.     pea    5.w
  6710.     pea    $46.w
  6711.     move.l    a2,-(a7)
  6712.     jsr    _alloc_instruction
  6713.     add.w    #$C,a7
  6714.     move.l    d0,a0
  6715. ;   if (n) 
  6716.     cmp.w    #0,a0
  6717.     beq.b    L1198
  6718. L1197
  6719. ;      n[1].e = target;
  6720.     move.l    d2,4(a0)
  6721. ;      n[2].f = s;
  6722.     fmove.s    fp5,$8(a0)
  6723. ;      n[3].f = t;
  6724.     fmove.s    fp4,$C(a0)
  6725. ;      n[4].f = r;
  6726.     fmove.s    fp3,$10(a0)
  6727. ;      n[5].f = q;
  6728.     fmove.s    fp2,$14(a0)
  6729. L1198
  6730. ;   if (ctx->ExecuteFlag) 
  6731.     tst.b    $215E(a2)
  6732.     beq.b    L1200
  6733. L1199
  6734. ;      (*ctx->Exec.MultiTexCoord4f)( ctx, target, s, t, r, q );
  6735.     fmove.s    fp2,-(a7)
  6736.     fmove.s    fp3,-(a7)
  6737.     fmove.s    fp4,-(a7)
  6738.     fmove.s    fp5,-(a7)
  6739.     move.l    d2,-(a7)
  6740.     move.l    a2,-(a7)
  6741.     move.l    $8DC(a2),a0
  6742.     jsr    (a0)
  6743.     add.w    #$18,a7
  6744. L1200
  6745.     fmovem.x (a7)+,fp2/fp3/fp4/fp5
  6746.     movem.l    (a7)+,d2/a2
  6747.     rts
  6748.  
  6749.     SECTION "_gl_save_SelectTextureSGIS:0",CODE
  6750.  
  6751.  
  6752. ;void gl_save_SelectTextureSGIS( GLcontext *ctx, GLenum target )
  6753.     XDEF    _gl_save_SelectTextureSGIS
  6754. _gl_save_SelectTextureSGIS
  6755.     movem.l    d2/a2,-(a7)
  6756.     move.l    $10(a7),d2
  6757.     move.l    $C(a7),a2
  6758. L1201
  6759. ;   Node *n = alloc_instruction( ctx, OPCODE_SELECT_TEXTURE_SGIS, 
  6760.     pea    1.w
  6761.     pea    $5E.w
  6762.     move.l    a2,-(a7)
  6763.     jsr    _alloc_instruction
  6764.     add.w    #$C,a7
  6765.     move.l    d0,a0
  6766. ;   if (n) 
  6767.     cmp.w    #0,a0
  6768.     beq.b    L1203
  6769. L1202
  6770. ;      n[1].e = target;
  6771.     move.l    d2,4(a0)
  6772. L1203
  6773. ;   if (ctx->ExecuteFlag) 
  6774.     tst.b    $215E(a2)
  6775.     beq.b    L1205
  6776. L1204
  6777. ;      (*ctx->Exec.SelectTextureSGIS)( ctx, target );
  6778.     move.l    d2,-(a7)
  6779.     move.l    a2,-(a7)
  6780.     move.l    $8E8(a2),a0
  6781.     jsr    (a0)
  6782.     addq.w    #$8,a7
  6783. L1205
  6784.     movem.l    (a7)+,d2/a2
  6785.     rts
  6786.  
  6787.     SECTION "_gl_save_SelectTexture:0",CODE
  6788.  
  6789.  
  6790. ;void gl_save_SelectTexture( GLcontext *ctx, GLenum target )
  6791.     XDEF    _gl_save_SelectTexture
  6792. _gl_save_SelectTexture
  6793.     movem.l    d2/a2,-(a7)
  6794.     move.l    $10(a7),d2
  6795.     move.l    $C(a7),a2
  6796. L1206
  6797. ;   Node *n = alloc_instruction( ctx, OPCODE_SELECT_TEXTURE, 1 );
  6798.     pea    1.w
  6799.     pea    $5F.w
  6800.     move.l    a2,-(a7)
  6801.     jsr    _alloc_instruction
  6802.     add.w    #$C,a7
  6803.     move.l    d0,a0
  6804. ;   if (n) 
  6805.     cmp.w    #0,a0
  6806.     beq.b    L1208
  6807. L1207
  6808. ;      n[1].e = target;
  6809.     move.l    d2,4(a0)
  6810. L1208
  6811. ;   if (ctx->ExecuteFlag) 
  6812.     tst.b    $215E(a2)
  6813.     beq.b    L1210
  6814. L1209
  6815. ;      (*ctx->Exec.SelectTexture)( ctx, target );
  6816.     move.l    d2,-(a7)
  6817.     move.l    a2,-(a7)
  6818.     move.l    $8EC(a2),a0
  6819.     jsr    (a0)
  6820.     addq.w    #$8,a7
  6821. L1210
  6822.     movem.l    (a7)+,d2/a2
  6823.     rts
  6824.  
  6825.     SECTION "_gl_save_SelectTextureCoordSet:0",CODE
  6826.  
  6827.  
  6828. ;void gl_save_SelectTextureCoordSet( GLcontext *ctx, GLenum target )
  6829.     XDEF    _gl_save_SelectTextureCoordSet
  6830. _gl_save_SelectTextureCoordSet
  6831.     movem.l    d2/a2,-(a7)
  6832.     move.l    $10(a7),d2
  6833.     move.l    $C(a7),a2
  6834. L1211
  6835. ;   Node *n = alloc_instruction( ctx, OPCODE_SELECT_TEXTURE_COORD_
  6836.     pea    1.w
  6837.     pea    $60.w
  6838.     move.l    a2,-(a7)
  6839.     jsr    _alloc_instruction
  6840.     add.w    #$C,a7
  6841.     move.l    d0,a0
  6842. ;   if (n) 
  6843.     cmp.w    #0,a0
  6844.     beq.b    L1213
  6845. L1212
  6846. ;      n[1].e = target;
  6847.     move.l    d2,4(a0)
  6848. L1213
  6849. ;   if (ctx->ExecuteFlag) 
  6850.     tst.b    $215E(a2)
  6851.     beq.b    L1215
  6852. L1214
  6853. ;      (*ctx->Exec.SelectTextureCoordSet)( ctx, target );
  6854.     move.l    d2,-(a7)
  6855.     move.l    a2,-(a7)
  6856.     move.l    $8F0(a2),a0
  6857.     jsr    (a0)
  6858.     addq.w    #$8,a7
  6859. L1215
  6860.     movem.l    (a7)+,d2/a2
  6861.     rts
  6862.  
  6863.     SECTION "_gl_save_SelectTextureTransform:0",CODE
  6864.  
  6865.  
  6866. ;void gl_save_SelectTextureTransform( GLcontext *ctx, GLenum target )
  6867.     XDEF    _gl_save_SelectTextureTransform
  6868. _gl_save_SelectTextureTransform
  6869.     movem.l    d2/a2,-(a7)
  6870.     move.l    $10(a7),d2
  6871.     move.l    $C(a7),a2
  6872. L1216
  6873. ;   Node *n = alloc_instruction( ctx, OPCODE_SELECT_TEXTURE_TRANSF
  6874.     pea    1.w
  6875.     pea    $61.w
  6876.     move.l    a2,-(a7)
  6877.     jsr    _alloc_instruction
  6878.     add.w    #$C,a7
  6879.     move.l    d0,a0
  6880. ;   if (n) 
  6881.     cmp.w    #0,a0
  6882.     beq.b    L1218
  6883. L1217
  6884. ;      n[1].e = target;
  6885.     move.l    d2,4(a0)
  6886. L1218
  6887. ;   if (ctx->ExecuteFlag) 
  6888.     tst.b    $215E(a2)
  6889.     beq.b    L1220
  6890. L1219
  6891. ;      (*ctx->Exec.SelectTextureTransform)( ctx, target );
  6892.     move.l    d2,-(a7)
  6893.     move.l    a2,-(a7)
  6894.     move.l    $8F4(a2),a0
  6895.     jsr    (a0)
  6896.     addq.w    #$8,a7
  6897. L1220
  6898.     movem.l    (a7)+,d2/a2
  6899.     rts
  6900.  
  6901.     SECTION "_execute_list:0",CODE
  6902.  
  6903.  
  6904. ;static void execute_list( GLcontext *ctx, GLuint list )
  6905. _execute_list
  6906. L1365    EQU    -$4AA
  6907.     link    a5,#L1365
  6908.     movem.l    d2-d4/a2/a3,-(a7)
  6909.     move.l    $C(a5),d2
  6910.     move.l    $8(a5),a3
  6911. L1222
  6912. ;   if (!gl_IsList(ctx,list))
  6913.     move.l    d2,-(a7)
  6914.     move.l    a3,-(a7)
  6915.     jsr    _gl_IsList
  6916.     addq.w    #$8,a7
  6917.     tst.b    d0
  6918.     bne.b    L1224
  6919. L1223
  6920.     movem.l    (a7)+,d2-d4/a2/a3
  6921.     unlk    a5
  6922.     rts
  6923. L1224
  6924. ;   ctx->CallDepth++;
  6925.     move.l    a3,a0
  6926.     move.l    $215A(a0),d0
  6927.     addq.l    #1,d0
  6928.     move.l    a3,a0
  6929.     move.l    d0,$215A(a0)
  6930. ;   n = (Node *) HashLookup(ctx->Shared->DisplayList, list);
  6931.     move.l    d2,-(a7)
  6932.     move.l    a3,a1
  6933.     move.l    (a1),a0
  6934.     move.l    4(a0),-(a7)
  6935.     jsr    _HashLookup
  6936.     addq.w    #$8,a7
  6937.     move.l    d0,a2
  6938. ;   done = GL_FALSE;
  6939.     moveq    #0,d3
  6940. ;   while (!done) 
  6941.     bra    L1363
  6942. L1225
  6943. ;      opcode = n[0].opcode;
  6944.     move.l    (a2),d2
  6945. ;      switch (opcode)
  6946.     move.l    d2,d0
  6947.     cmp.l    #$78,d0
  6948.     bhi    L1360
  6949.     move.l    L1366(pc,d0.l*4),a0
  6950.     jmp    (a0)
  6951. L1366
  6952.     dc.l    L1242
  6953.     dc.l    L1243
  6954.     dc.l    L1234
  6955.     dc.l    L1244
  6956.     dc.l    L1245
  6957.     dc.l    L1246
  6958.     dc.l    L1247
  6959.     dc.l    L1248
  6960.     dc.l    L1249
  6961.     dc.l    L1252
  6962.     dc.l    L1255
  6963.     dc.l    L1257
  6964.     dc.l    L1256
  6965.     dc.l    L1258
  6966.     dc.l    L1259
  6967.     dc.l    L1260
  6968.     dc.l    L1261
  6969.     dc.l    L1231
  6970.     dc.l    L1232
  6971.     dc.l    L1230
  6972.     dc.l    L1262
  6973.     dc.l    L1263
  6974.     dc.l    L1264
  6975.     dc.l    L1265
  6976.     dc.l    L1266
  6977.     dc.l    L1267
  6978.     dc.l    L1268
  6979.     dc.l    L1360
  6980.     dc.l    L1269
  6981.     dc.l    L1270
  6982.     dc.l    L1271
  6983.     dc.l    L1272
  6984.     dc.l    L1273
  6985.     dc.l    L1274
  6986.     dc.l    L1275
  6987.     dc.l    L1276
  6988.     dc.l    L1277
  6989.     dc.l    L1278
  6990.     dc.l    L1279
  6991.     dc.l    L1280
  6992.     dc.l    L1235
  6993.     dc.l    L1281
  6994.     dc.l    L1282
  6995.     dc.l    L1283
  6996.     dc.l    L1284
  6997.     dc.l    L1285
  6998.     dc.l    L1286
  6999.     dc.l    L1287
  7000.     dc.l    L1288
  7001.     dc.l    L1289
  7002.     dc.l    L1290
  7003.     dc.l    L1233
  7004.     dc.l    L1291
  7005.     dc.l    L1292
  7006.     dc.l    L1293
  7007.     dc.l    L1294
  7008.     dc.l    L1295
  7009.     dc.l    L1296
  7010.     dc.l    L1297
  7011.     dc.l    L1298
  7012.     dc.l    L1299
  7013.     dc.l    L1303
  7014.     dc.l    L1304
  7015.     dc.l    L1305
  7016.     dc.l    L1306
  7017.     dc.l    L1307
  7018.     dc.l    L1308
  7019.     dc.l    L1309
  7020.     dc.l    L1310
  7021.     dc.l    L1311
  7022.     dc.l    L1315
  7023.     dc.l    L1229
  7024.     dc.l    L1316
  7025.     dc.l    L1317
  7026.     dc.l    L1318
  7027.     dc.l    L1319
  7028.     dc.l    L1320
  7029.     dc.l    L1321
  7030.     dc.l    L1322
  7031.     dc.l    L1323
  7032.     dc.l    L1324
  7033.     dc.l    L1325
  7034.     dc.l    L1326
  7035.     dc.l    L1327
  7036.     dc.l    L1328
  7037.     dc.l    L1329
  7038.     dc.l    L1330
  7039.     dc.l    L1331
  7040.     dc.l    L1332
  7041.     dc.l    L1333
  7042.     dc.l    L1335
  7043.     dc.l    L1334
  7044.     dc.l    L1340
  7045.     dc.l    L1341
  7046.     dc.l    L1337
  7047.     dc.l    L1336
  7048.     dc.l    L1338
  7049.     dc.l    L1339
  7050.     dc.l    L1342
  7051.     dc.l    L1343
  7052.     dc.l    L1344
  7053.     dc.l    L1345
  7054.     dc.l    L1236
  7055.     dc.l    L1239
  7056.     dc.l    L1346
  7057.     dc.l    L1347
  7058.     dc.l    L1348
  7059.     dc.l    L1349
  7060.     dc.l    L1350
  7061.     dc.l    L1351
  7062.     dc.l    L1352
  7063.     dc.l    L1353
  7064.     dc.l    L1354
  7065.     dc.l    L1355
  7066.     dc.l    L1226
  7067.     dc.l    L1227
  7068.     dc.l    L1228
  7069.     dc.l    L1356
  7070.     dc.l    L1357
  7071.     dc.l    L1358
  7072.     dc.l    L1359
  7073. ;         
  7074. L1226
  7075. ;            (*ctx->Exec.Vertex2f)( ctx, n[1].f, n[2].f );
  7076.     move.l    $8(a2),-(a7)
  7077.     move.l    4(a2),-(a7)
  7078.     move.l    a3,-(a7)
  7079.     move.l    $8BC(a3),a0
  7080.     jsr    (a0)
  7081.     add.w    #$C,a7
  7082. ;            
  7083.     bra    L1361
  7084. L1227
  7085. ;            (*ctx->Exec.Vertex3f)( ctx, n[1].f, n[2].f, 
  7086.     move.l    $C(a2),-(a7)
  7087.     move.l    $8(a2),-(a7)
  7088.     move.l    4(a2),-(a7)
  7089.     move.l    a3,-(a7)
  7090.     move.l    $8C0(a3),a0
  7091.     jsr    (a0)
  7092.     add.w    #$10,a7
  7093. ;            
  7094.     bra    L1361
  7095. L1228
  7096. ;            (*ctx->Exec.Vertex4f)( ctx, n[1].f, n[2].f, 
  7097.     move.l    $10(a2),-(a7)
  7098.     move.l    $C(a2),-(a7)
  7099.     move.l    $8(a2),-(a7)
  7100.     move.l    4(a2),-(a7)
  7101.     move.l    a3,-(a7)
  7102.     move.l    $8C4(a3),a0
  7103.     jsr    (a0)
  7104.     add.w    #$14,a7
  7105. ;            
  7106.     bra    L1361
  7107. L1229
  7108. ;            ctx->Current.Normal[0] = n[1].f;
  7109.     move.l    4(a2),$221E(a3)
  7110. ;            ctx->Current.Normal[1] = n[2].f;
  7111.     lea    $221E(a3),a0
  7112.     move.l    $8(a2),4(a0)
  7113. ;            ctx->Current.Normal[2] = n[3].f;
  7114.     lea    $221E(a3),a0
  7115.     move.l    $C(a2),$8(a0)
  7116. ;            ctx->VB->MonoNormal = GL_FALSE;
  7117.     move.l    a3,a1
  7118.     add.l    #$E994,a1
  7119.     move.l    (a1),a0
  7120.     add.l    #$10017,a0
  7121.     clr.b    (a0)
  7122. ;            
  7123.     bra    L1361
  7124. L1230
  7125. ;            (*ctx->Exec.Color4ub)( ctx, n[1].ub, n[2].ub
  7126.     move.b    $10(a2),-(a7)
  7127.     move.b    $C(a2),-(a7)
  7128.     move.b    $8(a2),-(a7)
  7129.     move.b    4(a2),-(a7)
  7130.     move.l    a3,-(a7)
  7131.     move.l    $658(a3),a0
  7132.     jsr    (a0)
  7133.     add.w    #$C,a7
  7134. ;        
  7135.     bra    L1361
  7136. L1231
  7137. ;            (*ctx->Exec.Color3f)( ctx, n[1].f, n[2].f, n
  7138.     move.l    $C(a2),-(a7)
  7139.     move.l    $8(a2),-(a7)
  7140.     move.l    4(a2),-(a7)
  7141.     move.l    a3,-(a7)
  7142.     move.l    $648(a3),a0
  7143.     jsr    (a0)
  7144.     add.w    #$10,a7
  7145. ;            
  7146.     bra    L1361
  7147. L1232
  7148. ;            (*ctx->Exec.Color4f)( ctx, n[1].f, n[2].f, n
  7149.     move.l    $10(a2),-(a7)
  7150.     move.l    $C(a2),-(a7)
  7151.     move.l    $8(a2),-(a7)
  7152.     move.l    4(a2),-(a7)
  7153.     move.l    a3,-(a7)
  7154.     move.l    $650(a3),a0
  7155.     jsr    (a0)
  7156.     add.w    #$14,a7
  7157. ;            
  7158.     bra    L1361
  7159. L1233
  7160. ;            ctx->Current.Index = n[1].ui;
  7161.     move.l    a3,a0
  7162.     move.l    4(a2),$221A(a0)
  7163. ;            ctx->VB->MonoColor = GL_FALSE;
  7164.     move.l    a3,a1
  7165.     add.l    #$E994,a1
  7166.     move.l    (a1),a0
  7167.     add.l    #$10016,a0
  7168.     clr.b    (a0)
  7169. ;            
  7170.     bra    L1361
  7171. L1234
  7172. ;            gl_Begin( ctx, n[1].e );
  7173.     move.l    4(a2),-(a7)
  7174.     move.l    a3,-(a7)
  7175.     jsr    _gl_Begin
  7176.     addq.w    #$8,a7
  7177. ;            
  7178.     bra    L1361
  7179. L1235
  7180. ;            gl_End( ctx );
  7181.     move.l    a3,-(a7)
  7182.     jsr    _gl_End
  7183.     addq.w    #4,a7
  7184. ;            
  7185.     bra    L1361
  7186. L1236
  7187. ;        ctx->Current.TexCoord[0] = n[1].f;
  7188.     move.l    $222A(a3),a0
  7189.     move.l    4(a2),(a0)
  7190. ;        ctx->Current.TexCoord[1] = n[2].f;
  7191.     move.l    $222A(a3),a0
  7192.     move.l    $8(a2),4(a0)
  7193. ;            if (ctx->VB->TexCoordSize==4) 
  7194.     move.l    a3,a1
  7195.     add.l    #$E994,a1
  7196.     move.l    (a1),a0
  7197.     add.l    #$10012,a0
  7198.     move.l    (a0),d0
  7199.     cmp.l    #4,d0
  7200.     bne.b    L1238
  7201. L1237
  7202. ;               ctx->Current.TexCoord[2] = 0.0F;
  7203.     move.l    $222A(a3),a0
  7204.     clr.l    $8(a0)
  7205. ;               ctx->Current.TexCoord[3] = 1.0F;
  7206.     move.l    $222A(a3),a0
  7207.     move.l    #$3F800000,$C(a0)
  7208. L1238
  7209. ;        
  7210.     bra    L1361
  7211. L1239
  7212. ;        ctx->Current.TexCoord[0] = n[1].f;
  7213.     move.l    $222A(a3),a0
  7214.     move.l    4(a2),(a0)
  7215. ;        ctx->Current.TexCoord[1] = n[2].f;
  7216.     move.l    $222A(a3),a0
  7217.     move.l    $8(a2),4(a0)
  7218. ;        ctx->Current.TexCoord[2] = n[3].f;
  7219.     move.l    $222A(a3),a0
  7220.     move.l    $C(a2),$8(a0)
  7221. ;        ctx->Current.TexCoord[3] = n[4].f;
  7222.     move.l    $222A(a3),a0
  7223.     move.l    $10(a2),$C(a0)
  7224. ;            if (ctx->VB->TexCoordSize==2) 
  7225.     move.l    a3,a1
  7226.     add.l    #$E994,a1
  7227.     move.l    (a1),a0
  7228.     add.l    #$10012,a0
  7229.     move.l    (a0),d0
  7230.     cmp.l    #2,d0
  7231.     bne.b    L1241
  7232. L1240
  7233. ;               ctx->VB->TexCoordSize = 4;
  7234.     move.l    a3,a1
  7235.     add.l    #$E994,a1
  7236.     move.l    (a1),a0
  7237.     add.l    #$10012,a0
  7238.     move.l    #4,(a0)
  7239. ;               gl_set_vertex_function(ctx);
  7240.     move.l    a3,-(a7)
  7241.     jsr    _gl_set_vertex_function
  7242.     addq.w    #4,a7
  7243. L1241
  7244. ;        
  7245.     bra    L1361
  7246. L1242
  7247. ;        gl_Accum( ctx, n[1].e, n[2].f );
  7248.     move.l    $8(a2),-(a7)
  7249.     move.l    4(a2),-(a7)
  7250.     move.l    a3,-(a7)
  7251.     jsr    _gl_Accum
  7252.     add.w    #$C,a7
  7253. ;        
  7254.     bra    L1361
  7255. L1243
  7256. ;        gl_AlphaFunc( ctx, n[1].e, n[2].f );
  7257.     move.l    $8(a2),-(a7)
  7258.     move.l    4(a2),-(a7)
  7259.     move.l    a3,-(a7)
  7260.     jsr    _gl_AlphaFunc
  7261.     add.w    #$C,a7
  7262. ;        
  7263.     bra    L1361
  7264. L1244
  7265. ;            gl_BindTexture( ctx, n[1].e, n[2].ui );
  7266.     move.l    $8(a2),-(a7)
  7267.     move.l    4(a2),-(a7)
  7268.     move.l    a3,-(a7)
  7269.     jsr    _gl_BindTexture
  7270.     add.w    #$C,a7
  7271. ;            
  7272.     bra    L1361
  7273. L1245
  7274. ;        gl_Bitmap( ctx, (GLsizei) n[1].i, (GLsizei) n[2].i,
  7275.     move.l    $1C(a2),-(a7)
  7276.     move.l    $18(a2),-(a7)
  7277.     move.l    $14(a2),-(a7)
  7278.     move.l    $10(a2),-(a7)
  7279.     move.l    $C(a2),-(a7)
  7280.     move.l    $8(a2),-(a7)
  7281.     move.l    4(a2),-(a7)
  7282.     move.l    a3,-(a7)
  7283.     jsr    _gl_Bitmap
  7284.     add.w    #$20,a7
  7285. ;        
  7286.     bra    L1361
  7287. L1246
  7288. ;        gl_BlendColor( ctx, n[1].f, n[2].f, n[3].f, n[4].f );
  7289.     move.l    $10(a2),-(a7)
  7290.     move.l    $C(a2),-(a7)
  7291.     move.l    $8(a2),-(a7)
  7292.     move.l    4(a2),-(a7)
  7293.     move.l    a3,-(a7)
  7294.     jsr    _gl_BlendColor
  7295.     add.w    #$14,a7
  7296. ;        
  7297.     bra    L1361
  7298. L1247
  7299. ;        gl_BlendEquation( ctx, n[1].e );
  7300.     move.l    4(a2),-(a7)
  7301.     move.l    a3,-(a7)
  7302.     jsr    _gl_BlendEquation
  7303.     addq.w    #$8,a7
  7304. ;        
  7305.     bra    L1361
  7306. L1248
  7307. ;        gl_BlendFunc( ctx, n[1].e, n[2].e );
  7308.     move.l    $8(a2),-(a7)
  7309.     move.l    4(a2),-(a7)
  7310.     move.l    a3,-(a7)
  7311.     jsr    _gl_BlendFunc
  7312.     add.w    #$C,a7
  7313. ;        
  7314.     bra    L1361
  7315. L1249
  7316. ;            if (ctx->CallDepth<MAX_LIST_NESTING) 
  7317.     move.l    a3,a0
  7318.     move.l    $215A(a0),d0
  7319.     cmp.l    #$40,d0
  7320.     bhs.b    L1251
  7321. L1250
  7322. ;               execute_list( ctx, n[1].ui );
  7323.     move.l    4(a2),-(a7)
  7324.     move.l    a3,-(a7)
  7325.     jsr    _execute_list
  7326.     addq.w    #$8,a7
  7327. L1251
  7328. ;            
  7329.     bra    L1361
  7330. L1252
  7331. ;            if (ctx->CallDepth<MAX_LIST_NESTING) 
  7332.     move.l    a3,a0
  7333.     move.l    $215A(a0),d0
  7334.     cmp.l    #$40,d0
  7335.     bhs.b    L1254
  7336. L1253
  7337. ;               execute_list( ctx, ctx->List.ListBase 
  7338.     move.l    a3,a0
  7339.     add.l    #$B164,a0
  7340.     move.l    (a0),d0
  7341.     add.l    4(a2),d0
  7342.     move.l    d0,-(a7)
  7343.     move.l    a3,-(a7)
  7344.     jsr    _execute_list
  7345.     addq.w    #$8,a7
  7346. L1254
  7347. ;            
  7348.     bra    L1361
  7349. L1255
  7350. ;        gl_Clear( ctx, n[1].bf );
  7351.     move.l    4(a2),-(a7)
  7352.     move.l    a3,-(a7)
  7353.     jsr    _gl_Clear
  7354.     addq.w    #$8,a7
  7355. ;        
  7356.     bra    L1361
  7357. L1256
  7358. ;        gl_ClearColor( ctx, n[1].f, n[2].f, n[3].f, n[4].f );
  7359.     move.l    $10(a2),-(a7)
  7360.     move.l    $C(a2),-(a7)
  7361.     move.l    $8(a2),-(a7)
  7362.     move.l    4(a2),-(a7)
  7363.     move.l    a3,-(a7)
  7364.     jsr    _gl_ClearColor
  7365.     add.w    #$14,a7
  7366. ;        
  7367.     bra    L1361
  7368. L1257
  7369. ;        gl_ClearAccum( ctx, n[1].f, n[2].f, n[3].f, n[4].f );
  7370.     move.l    $10(a2),-(a7)
  7371.     move.l    $C(a2),-(a7)
  7372.     move.l    $8(a2),-(a7)
  7373.     move.l    4(a2),-(a7)
  7374.     move.l    a3,-(a7)
  7375.     jsr    _gl_ClearAccum
  7376.     add.w    #$14,a7
  7377. ;        
  7378.     bra    L1361
  7379. L1258
  7380. ;        gl_ClearDepth( ctx, (GLclampd) n[1].f );
  7381.     fmove.s    4(a2),fp0
  7382.     fmove.d    fp0,-(a7)
  7383.     move.l    a3,-(a7)
  7384.     jsr    _gl_ClearDepth
  7385.     add.w    #$C,a7
  7386. ;        
  7387.     bra    L1361
  7388. L1259
  7389. ;        gl_ClearIndex( ctx, n[1].ui );
  7390.     fmove.l    4(a2),fp0
  7391.     fmove.s    fp0,-(a7)
  7392.     move.l    a3,-(a7)
  7393.     jsr    _gl_ClearIndex
  7394.     addq.w    #$8,a7
  7395. ;        
  7396.     bra    L1361
  7397. L1260
  7398. ;        gl_ClearStencil( ctx, n[1].i );
  7399.     move.l    4(a2),-(a7)
  7400.     move.l    a3,-(a7)
  7401.     jsr    _gl_ClearStencil
  7402.     addq.w    #$8,a7
  7403. ;        
  7404.     bra    L1361
  7405. L1261
  7406. ;               equ[0] = n[2].f;
  7407.     move.l    $8(a2),-$1A(a5)
  7408. ;               equ[1] = n[3].f;
  7409.     lea    -$1A(a5),a0
  7410.     move.l    $C(a2),4(a0)
  7411. ;               equ[2] = n[4].f;
  7412.     lea    -$1A(a5),a0
  7413.     move.l    $10(a2),$8(a0)
  7414. ;               equ[3] = n[5].f;
  7415.     lea    -$1A(a5),a0
  7416.     move.l    $14(a2),$C(a0)
  7417. ;               gl_ClipPlane( ctx, n[1].e, equ );
  7418.     pea    -$1A(a5)
  7419.     move.l    4(a2),-(a7)
  7420.     move.l    a3,-(a7)
  7421.     jsr    _gl_ClipPlane
  7422.     add.w    #$C,a7
  7423. ;            
  7424.     bra    L1361
  7425. L1262
  7426. ;        gl_ColorMask( ctx, n[1].b, n[2].b, n[3].b, n[4].b );
  7427.     move.b    $10(a2),-(a7)
  7428.     move.b    $C(a2),-(a7)
  7429.     move.b    $8(a2),-(a7)
  7430.     move.b    4(a2),-(a7)
  7431.     move.l    a3,-(a7)
  7432.     jsr    _gl_ColorMask
  7433.     add.w    #$C,a7
  7434. ;        
  7435.     bra    L1361
  7436. L1263
  7437. ;        gl_ColorMaterial( ctx, n[1].e, n[2].e );
  7438.     move.l    $8(a2),-(a7)
  7439.     move.l    4(a2),-(a7)
  7440.     move.l    a3,-(a7)
  7441.     jsr    _gl_ColorMaterial
  7442.     add.w    #$C,a7
  7443. ;        
  7444.     bra    L1361
  7445. L1264
  7446. ;            gl_ColorTable( ctx, n[1].e, n[2].e, (struct 
  7447.     move.l    $C(a2),-(a7)
  7448.     move.l    $8(a2),-(a7)
  7449.     move.l    4(a2),-(a7)
  7450.     move.l    a3,-(a7)
  7451.     jsr    _gl_ColorTable
  7452.     add.w    #$10,a7
  7453. ;            
  7454.     bra    L1361
  7455. L1265
  7456. ;            gl_ColorSubTable( ctx, n[1].e, n[2].i,
  7457.     move.l    $C(a2),-(a7)
  7458.     move.l    $8(a2),-(a7)
  7459.     move.l    4(a2),-(a7)
  7460.     move.l    a3,-(a7)
  7461.     jsr    _gl_ColorSubTable
  7462.     add.w    #$10,a7
  7463. ;            
  7464.     bra    L1361
  7465. L1266
  7466. ;        gl_CopyPixels( ctx, n[1].i, n[2].i,
  7467.     move.l    $14(a2),-(a7)
  7468.     move.l    $10(a2),-(a7)
  7469.     move.l    $C(a2),-(a7)
  7470.     move.l    $8(a2),-(a7)
  7471.     move.l    4(a2),-(a7)
  7472.     move.l    a3,-(a7)
  7473.     jsr    _gl_CopyPixels
  7474.     add.w    #$18,a7
  7475. ;        
  7476.     bra    L1361
  7477. L1267
  7478. ;        gl_CopyTexImage1D( ctx, n[1].e, n[2].i, n[3].e, n[4].i,
  7479.     move.l    $1C(a2),-(a7)
  7480.     move.l    $18(a2),-(a7)
  7481.     move.l    $14(a2),-(a7)
  7482.     move.l    $10(a2),-(a7)
  7483.     move.l    $C(a2),-(a7)
  7484.     move.l    $8(a2),-(a7)
  7485.     move.l    4(a2),-(a7)
  7486.     move.l    a3,-(a7)
  7487.     jsr    _gl_CopyTexImage1D
  7488.     add.w    #$20,a7
  7489. ;            
  7490.     bra    L1361
  7491. L1268
  7492. ;        gl_CopyTexImage2D( ctx, n[1].e, n[2].i, n[3].e, n[4].i,
  7493.     move.l    $20(a2),-(a7)
  7494.     move.l    $1C(a2),-(a7)
  7495.     move.l    $18(a2),-(a7)
  7496.     move.l    $14(a2),-(a7)
  7497.     move.l    $10(a2),-(a7)
  7498.     move.l    $C(a2),-(a7)
  7499.     move.l    $8(a2),-(a7)
  7500.     move.l    4(a2),-(a7)
  7501.     move.l    a3,-(a7)
  7502.     jsr    _gl_CopyTexImage2D
  7503.     add.w    #$24,a7
  7504. ;            
  7505.     bra    L1361
  7506. L1269
  7507. ;        gl_CopyTexSubImage1D( ctx, n[1].e, n[2].i, n[3].i, n[4].i,
  7508.     move.l    $18(a2),-(a7)
  7509.     move.l    $14(a2),-(a7)
  7510.     move.l    $10(a2),-(a7)
  7511.     move.l    $C(a2),-(a7)
  7512.     move.l    $8(a2),-(a7)
  7513.     move.l    4(a2),-(a7)
  7514.     move.l    a3,-(a7)
  7515.     jsr    _gl_CopyTexSubImage1D
  7516.     add.w    #$1C,a7
  7517. ;            
  7518.     bra    L1361
  7519. L1270
  7520. ;        gl_CopyTexSubImage2D( ctx, n[1].e, n[2].i, n[3].i, n[4].i,
  7521.     move.l    $20(a2),-(a7)
  7522.     move.l    $1C(a2),-(a7)
  7523.     move.l    $18(a2),-(a7)
  7524.     move.l    $14(a2),-(a7)
  7525.     move.l    $10(a2),-(a7)
  7526.     move.l    $C(a2),-(a7)
  7527.     move.l    $8(a2),-(a7)
  7528.     move.l    4(a2),-(a7)
  7529.     move.l    a3,-(a7)
  7530.     jsr    _gl_CopyTexSubImage2D
  7531.     add.w    #$24,a7
  7532. ;            
  7533.     bra    L1361
  7534. L1271
  7535. ;            gl_CopyTexSubImage3DEXT( ctx, n[1].e, n[2].i
  7536.     move.l    $24(a2),-(a7)
  7537.     move.l    $20(a2),-(a7)
  7538.     move.l    $1C(a2),-(a7)
  7539.     move.l    $18(a2),-(a7)
  7540.     move.l    $14(a2),-(a7)
  7541.     move.l    $10(a2),-(a7)
  7542.     move.l    $C(a2),-(a7)
  7543.     move.l    $8(a2),-(a7)
  7544.     move.l    4(a2),-(a7)
  7545.     move.l    a3,-(a7)
  7546.     jsr    _gl_CopyTexSubImage3DEXT
  7547.     add.w    #$28,a7
  7548. ;            
  7549.     bra    L1361
  7550. L1272
  7551. ;        gl_CullFace( ctx, n[1].e );
  7552.     move.l    4(a2),-(a7)
  7553.     move.l    a3,-(a7)
  7554.     jsr    _gl_CullFace
  7555.     addq.w    #$8,a7
  7556. ;        
  7557.     bra    L1361
  7558. L1273
  7559. ;        gl_DepthFunc( ctx, n[1].e );
  7560.     move.l    4(a2),-(a7)
  7561.     move.l    a3,-(a7)
  7562.     jsr    _gl_DepthFunc
  7563.     addq.w    #$8,a7
  7564. ;        
  7565.     bra    L1361
  7566. L1274
  7567. ;        gl_DepthMask( ctx, n[1].b );
  7568.     move.b    4(a2),-(a7)
  7569.     move.l    a3,-(a7)
  7570.     jsr    _gl_DepthMask
  7571.     addq.w    #6,a7
  7572. ;        
  7573.     bra    L1361
  7574. L1275
  7575. ;        gl_DepthRange( ctx, (GLclampd) n[1].f, (GLclampd) n[2].f );
  7576.     fmove.s    $8(a2),fp0
  7577.     fmove.d    fp0,-(a7)
  7578.     fmove.s    4(a2),fp0
  7579.     fmove.d    fp0,-(a7)
  7580.     move.l    a3,-(a7)
  7581.     jsr    _gl_DepthRange
  7582.     add.w    #$14,a7
  7583. ;        
  7584.     bra    L1361
  7585. L1276
  7586. ;        gl_Disable( ctx, n[1].e );
  7587.     move.l    4(a2),-(a7)
  7588.     move.l    a3,-(a7)
  7589.     jsr    _gl_Disable
  7590.     addq.w    #$8,a7
  7591. ;        
  7592.     bra    L1361
  7593. L1277
  7594. ;        gl_DrawBuffer( ctx, n[1].e );
  7595.     move.l    4(a2),-(a7)
  7596.     move.l    a3,-(a7)
  7597.     jsr    _gl_DrawBuffer
  7598.     addq.w    #$8,a7
  7599. ;        
  7600.     bra    L1361
  7601. L1278
  7602. ;        gl_DrawPixels( ctx, (struct gl_image *) n[1].data );
  7603.     move.l    4(a2),-(a7)
  7604.     move.l    a3,-(a7)
  7605.     jsr    _gl_DrawPixels
  7606.     addq.w    #$8,a7
  7607. ;        
  7608.     bra    L1361
  7609. L1279
  7610. ;            ctx->Current.EdgeFlag = n[1].b;
  7611.     move.l    a3,a0
  7612.     move.b    4(a2),$229B(a0)
  7613. ;            
  7614.     bra    L1361
  7615. L1280
  7616. ;        gl_Enable( ctx, n[1].e );
  7617.     move.l    4(a2),-(a7)
  7618.     move.l    a3,-(a7)
  7619.     jsr    _gl_Enable
  7620.     addq.w    #$8,a7
  7621. ;        
  7622.     bra    L1361
  7623. L1281
  7624. ;        gl_EvalCoord1f( ctx, n[1].f );
  7625.     move.l    4(a2),-(a7)
  7626.     move.l    a3,-(a7)
  7627.     jsr    _gl_EvalCoord1f
  7628.     addq.w    #$8,a7
  7629. ;        
  7630.     bra    L1361
  7631. L1282
  7632. ;        gl_EvalCoord2f( ctx, n[1].f, n[2].f );
  7633.     move.l    $8(a2),-(a7)
  7634.     move.l    4(a2),-(a7)
  7635.     move.l    a3,-(a7)
  7636.     jsr    _gl_EvalCoord2f
  7637.     add.w    #$C,a7
  7638. ;        
  7639.     bra    L1361
  7640. L1283
  7641. ;        gl_EvalMesh1( ctx, n[1].e, n[2].i, n[3].i );
  7642.     move.l    $C(a2),-(a7)
  7643.     move.l    $8(a2),-(a7)
  7644.     move.l    4(a2),-(a7)
  7645.     move.l    a3,-(a7)
  7646.     jsr    _gl_EvalMesh1
  7647.     add.w    #$10,a7
  7648. ;        
  7649.     bra    L1361
  7650. L1284
  7651. ;        gl_EvalMesh2( ctx, n[1].e, n[2].i, n[3].i, n[4].i, n[5].i )
  7652.     move.l    $14(a2),-(a7)
  7653.     move.l    $10(a2),-(a7)
  7654.     move.l    $C(a2),-(a7)
  7655.     move.l    $8(a2),-(a7)
  7656.     move.l    4(a2),-(a7)
  7657.     move.l    a3,-(a7)
  7658.     jsr    _gl_EvalMesh2
  7659.     add.w    #$18,a7
  7660. ;        
  7661.     bra    L1361
  7662. L1285
  7663. ;        gl_EvalPoint1( ctx, n[1].i );
  7664.     move.l    4(a2),-(a7)
  7665.     move.l    a3,-(a7)
  7666.     jsr    _gl_EvalPoint1
  7667.     addq.w    #$8,a7
  7668. ;        
  7669.     bra    L1361
  7670. L1286
  7671. ;        gl_EvalPoint2( ctx, n[1].i, n[2].i );
  7672.     move.l    $8(a2),-(a7)
  7673.     move.l    4(a2),-(a7)
  7674.     move.l    a3,-(a7)
  7675.     jsr    _gl_EvalPoint2
  7676.     add.w    #$C,a7
  7677. ;        
  7678.     bra    L1361
  7679. L1287
  7680. ;           p[0] = n[2].f;
  7681.     move.l    $8(a2),-$1A(a5)
  7682. ;           p[1] = n[3].f;
  7683.     lea    -$1A(a5),a0
  7684.     move.l    $C(a2),4(a0)
  7685. ;           p[2] = n[4].f;
  7686.     lea    -$1A(a5),a0
  7687.     move.l    $10(a2),$8(a0)
  7688. ;           p[3] = n[5].f;
  7689.     lea    -$1A(a5),a0
  7690.     move.l    $14(a2),$C(a0)
  7691. ;           gl_Fogfv( ctx, n[1].e, p );
  7692.     pea    -$1A(a5)
  7693.     move.l    4(a2),-(a7)
  7694.     move.l    a3,-(a7)
  7695.     jsr    _gl_Fogfv
  7696.     add.w    #$C,a7
  7697. ;        
  7698.     bra    L1361
  7699. L1288
  7700. ;        gl_FrontFace( ctx, n[1].e );
  7701.     move.l    4(a2),-(a7)
  7702.     move.l    a3,-(a7)
  7703.     jsr    _gl_FrontFace
  7704.     addq.w    #$8,a7
  7705. ;        
  7706.     bra    L1361
  7707. L1289
  7708. ;            gl_Frustum( ctx, n[1].f, n[2].f, n[3].f, n[4
  7709.     fmove.s    $18(a2),fp0
  7710.     fmove.d    fp0,-(a7)
  7711.     fmove.s    $14(a2),fp0
  7712.     fmove.d    fp0,-(a7)
  7713.     fmove.s    $10(a2),fp0
  7714.     fmove.d    fp0,-(a7)
  7715.     fmove.s    $C(a2),fp0
  7716.     fmove.d    fp0,-(a7)
  7717.     fmove.s    $8(a2),fp0
  7718.     fmove.d    fp0,-(a7)
  7719.     fmove.s    4(a2),fp0
  7720.     fmove.d    fp0,-(a7)
  7721.     move.l    a3,-(a7)
  7722.     jsr    _gl_Frustum
  7723.     add.w    #$34,a7
  7724. ;            
  7725.     bra    L1361
  7726. L1290
  7727. ;        gl_Hint( ctx, n[1].e, n[2].e );
  7728.     move.l    $8(a2),-(a7)
  7729.     move.l    4(a2),-(a7)
  7730.     move.l    a3,-(a7)
  7731.     jsr    _gl_Hint
  7732.     add.w    #$C,a7
  7733. ;        
  7734.     bra    L1361
  7735. L1291
  7736. ;        gl_IndexMask( ctx, n[1].ui );
  7737.     move.l    4(a2),-(a7)
  7738.     move.l    a3,-(a7)
  7739.     jsr    _gl_IndexMask
  7740.     addq.w    #$8,a7
  7741. ;        
  7742.     bra    L1361
  7743. L1292
  7744. ;        gl_InitNames( ctx );
  7745.     move.l    a3,-(a7)
  7746.     jsr    _gl_InitNames
  7747.     addq.w    #4,a7
  7748. ;        
  7749.     bra    L1361
  7750. L1293
  7751. ;           p[0] = n[3].f;
  7752.     move.l    $C(a2),-$2A(a5)
  7753. ;           p[1] = n[4].f;
  7754.     lea    -$2A(a5),a0
  7755.     move.l    $10(a2),4(a0)
  7756. ;           p[2] = n[5].f;
  7757.     lea    -$2A(a5),a0
  7758.     move.l    $14(a2),$8(a0)
  7759. ;           p[3] = n[6].f;
  7760.     lea    -$2A(a5),a0
  7761.     move.l    $18(a2),$C(a0)
  7762. ;           gl_Lightfv( ctx, n[1].e, n[2].e, p, 4 );
  7763.     pea    4.w
  7764.     pea    -$2A(a5)
  7765.     move.l    $8(a2),-(a7)
  7766.     move.l    4(a2),-(a7)
  7767.     move.l    a3,-(a7)
  7768.     jsr    _gl_Lightfv
  7769.     add.w    #$14,a7
  7770. ;        
  7771.     bra    L1361
  7772. L1294
  7773. ;           p[0] = n[2].f;
  7774.     move.l    $8(a2),-$2A(a5)
  7775. ;           p[1] = n[3].f;
  7776.     lea    -$2A(a5),a0
  7777.     move.l    $C(a2),4(a0)
  7778. ;           p[2] = n[4].f;
  7779.     lea    -$2A(a5),a0
  7780.     move.l    $10(a2),$8(a0)
  7781. ;           p[3] = n[5].f;
  7782.     lea    -$2A(a5),a0
  7783.     move.l    $14(a2),$C(a0)
  7784. ;           gl_LightModelfv( ctx, n[1].e, p );
  7785.     pea    -$2A(a5)
  7786.     move.l    4(a2),-(a7)
  7787.     move.l    a3,-(a7)
  7788.     jsr    _gl_LightModelfv
  7789.     add.w    #$C,a7
  7790. ;        
  7791.     bra    L1361
  7792. L1295
  7793. ;        gl_LineStipple( ctx, n[1].i, n[2].us );
  7794.     move.w    $8(a2),-(a7)
  7795.     move.l    4(a2),-(a7)
  7796.     move.l    a3,-(a7)
  7797.     jsr    _gl_LineStipple
  7798.     add.w    #$A,a7
  7799. ;        
  7800.     bra    L1361
  7801. L1296
  7802. ;        gl_LineWidth( ctx, n[1].f );
  7803.     move.l    4(a2),-(a7)
  7804.     move.l    a3,-(a7)
  7805.     jsr    _gl_LineWidth
  7806.     addq.w    #$8,a7
  7807. ;        
  7808.     bra    L1361
  7809. L1297
  7810. ;        gl_ListBase( ctx, n[1].ui );
  7811.     move.l    4(a2),-(a7)
  7812.     move.l    a3,-(a7)
  7813.     jsr    _gl_ListBase
  7814.     addq.w    #$8,a7
  7815. ;        
  7816.     bra    L1361
  7817. L1298
  7818. ;            gl_LoadIdentity( ctx );
  7819.     move.l    a3,-(a7)
  7820.     jsr    _gl_LoadIdentity
  7821.     addq.w    #4,a7
  7822. ;            
  7823.     bra    L1361
  7824. L1299
  7825. ;        if (sizeof(Node)==sizeof(GLfloat)) 
  7826. ;           gl_LoadMatrixf( ctx, &n[1].f );
  7827.     pea    4(a2)
  7828.     move.l    a3,-(a7)
  7829.     jsr    _gl_LoadMatrixf
  7830.     addq.w    #$8,a7
  7831.     bra.b    L1302
  7832. L1300
  7833. ;          m[i] = n[1+i].f;
  7834.     move.l    d0,d1
  7835.     addq.l    #1,d1
  7836.     lea    -$6A(a5),a0
  7837.     move.l    0(a2,d1.l*4),0(a0,d0.l*4)
  7838.     addq.l    #1,d0
  7839.     cmp.l    #$10,d0
  7840.     blo.b    L1300
  7841. L1301
  7842. ;           gl_LoadMatrixf( ctx, m );
  7843.     pea    -$6A(a5)
  7844.     move.l    a3,-(a7)
  7845.     jsr    _gl_LoadMatrixf
  7846.     addq.w    #$8,a7
  7847. L1302
  7848. ;        
  7849.     bra    L1361
  7850. L1303
  7851. ;        gl_LoadName( ctx, n[1].ui );
  7852.     move.l    4(a2),-(a7)
  7853.     move.l    a3,-(a7)
  7854.     jsr    _gl_LoadName
  7855.     addq.w    #$8,a7
  7856. ;        
  7857.     bra    L1361
  7858. L1304
  7859. ;        gl_LogicOp( ctx, n[1].e );
  7860.     move.l    4(a2),-(a7)
  7861.     move.l    a3,-(a7)
  7862.     jsr    _gl_LogicOp
  7863.     addq.w    #$8,a7
  7864. ;        
  7865.     bra    L1361
  7866. L1305
  7867. ;        gl_Map1f( ctx, n[1].e, n[2].f, n[3].f,
  7868.     move.b    #1,-(a7)
  7869.     move.l    $18(a2),-(a7)
  7870.     move.l    $14(a2),-(a7)
  7871.     move.l    $10(a2),-(a7)
  7872.     move.l    $C(a2),-(a7)
  7873.     move.l    $8(a2),-(a7)
  7874.     move.l    4(a2),-(a7)
  7875.     move.l    a3,-(a7)
  7876.     jsr    _gl_Map1f
  7877.     add.w    #$1E,a7
  7878. ;        
  7879.     bra    L1361
  7880. L1306
  7881. ;        gl_Map2f( ctx, n[1].e,
  7882.     move.b    #1,-(a7)
  7883.     move.l    $28(a2),-(a7)
  7884.     move.l    $24(a2),-(a7)
  7885.     move.l    $1C(a2),-(a7)
  7886.     move.l    $14(a2),-(a7)
  7887.     move.l    $10(a2),-(a7)
  7888.     move.l    $20(a2),-(a7)
  7889.     move.l    $18(a2),-(a7)
  7890.     move.l    $C(a2),-(a7)
  7891.     move.l    $8(a2),-(a7)
  7892.     move.l    4(a2),-(a7)
  7893.     move.l    a3,-(a7)
  7894.     jsr    _gl_Map2f
  7895.     add.w    #$2E,a7
  7896. ;        
  7897.     bra    L1361
  7898. L1307
  7899. ;        gl_MapGrid1f( ctx, n[1].i, n[2].f, n[3].f );
  7900.     move.l    $C(a2),-(a7)
  7901.     move.l    $8(a2),-(a7)
  7902.     move.l    4(a2),-(a7)
  7903.     move.l    a3,-(a7)
  7904.     jsr    _gl_MapGrid1f
  7905.     add.w    #$10,a7
  7906. ;        
  7907.     bra    L1361
  7908. L1308
  7909. ;        gl_MapGrid2f( ctx, n[1].i, n[2].f, n[3].f, n[4].i, n[5].f,
  7910.     move.l    $18(a2),-(a7)
  7911.     move.l    $14(a2),-(a7)
  7912.     move.l    $10(a2),-(a7)
  7913.     move.l    $C(a2),-(a7)
  7914.     move.l    $8(a2),-(a7)
  7915.     move.l    4(a2),-(a7)
  7916.     move.l    a3,-(a7)
  7917.     jsr    _gl_MapGrid2f
  7918.     add.w    #$1C,a7
  7919. ;        
  7920.     bra    L1361
  7921. L1309
  7922. ;           params[0] = n[3].f;
  7923.     move.l    $C(a2),-$3A(a5)
  7924. ;           params[1] = n[4].f;
  7925.     lea    -$3A(a5),a0
  7926.     move.l    $10(a2),4(a0)
  7927. ;           params[2] = n[5].f;
  7928.     lea    -$3A(a5),a0
  7929.     move.l    $14(a2),$8(a0)
  7930. ;           params[3] = n[6].f;
  7931.     lea    -$3A(a5),a0
  7932.     move.l    $18(a2),$C(a0)
  7933. ;           gl_Materialfv( ctx, n[1].e, n[2].e, params );
  7934.     pea    -$3A(a5)
  7935.     move.l    $8(a2),-(a7)
  7936.     move.l    4(a2),-(a7)
  7937.     move.l    a3,-(a7)
  7938.     jsr    _gl_Materialfv
  7939.     add.w    #$10,a7
  7940. ;        
  7941.     bra    L1361
  7942. L1310
  7943. ;            gl_MatrixMode( ctx, n[1].e );
  7944.     move.l    4(a2),-(a7)
  7945.     move.l    a3,-(a7)
  7946.     jsr    _gl_MatrixMode
  7947.     addq.w    #$8,a7
  7948. ;            
  7949.     bra    L1361
  7950. L1311
  7951. ;        if (sizeof(Node)==sizeof(GLfloat)) 
  7952. ;           gl_MultMatrixf( ctx, &n[1].f );
  7953.     pea    4(a2)
  7954.     move.l    a3,-(a7)
  7955.     jsr    _gl_MultMatrixf
  7956.     addq.w    #$8,a7
  7957.     bra.b    L1314
  7958. L1312
  7959. ;          m[i] = n[1+i].f;
  7960.     move.l    d0,d1
  7961.     addq.l    #1,d1
  7962.     lea    -$AE(a5),a0
  7963.     move.l    0(a2,d1.l*4),0(a0,d0.l*4)
  7964.     addq.l    #1,d0
  7965.     cmp.l    #$10,d0
  7966.     blo.b    L1312
  7967. L1313
  7968. ;           gl_MultMatrixf( ctx, m );
  7969.     pea    -$AE(a5)
  7970.     move.l    a3,-(a7)
  7971.     jsr    _gl_MultMatrixf
  7972.     addq.w    #$8,a7
  7973. L1314
  7974. ;        
  7975.     bra    L1361
  7976. L1315
  7977. ;            (*ctx->Exec.MultiTexCoord4f)( ctx, n[1].e,
  7978.     move.l    $14(a2),-(a7)
  7979.     move.l    $10(a2),-(a7)
  7980.     move.l    $C(a2),-(a7)
  7981.     move.l    $8(a2),-(a7)
  7982.     move.l    4(a2),-(a7)
  7983.     move.l    a3,-(a7)
  7984.     move.l    $8DC(a3),a0
  7985.     jsr    (a0)
  7986.     add.w    #$18,a7
  7987. ;            
  7988.     bra    L1361
  7989. L1316
  7990. ;            gl_Ortho( ctx, n[1].f, n[2].f, n[3].f, n[4].
  7991.     fmove.s    $18(a2),fp0
  7992.     fmove.d    fp0,-(a7)
  7993.     fmove.s    $14(a2),fp0
  7994.     fmove.d    fp0,-(a7)
  7995.     fmove.s    $10(a2),fp0
  7996.     fmove.d    fp0,-(a7)
  7997.     fmove.s    $C(a2),fp0
  7998.     fmove.d    fp0,-(a7)
  7999.     fmove.s    $8(a2),fp0
  8000.     fmove.d    fp0,-(a7)
  8001.     fmove.s    4(a2),fp0
  8002.     fmove.d    fp0,-(a7)
  8003.     move.l    a3,-(a7)
  8004.     jsr    _gl_Ortho
  8005.     add.w    #$34,a7
  8006. ;            
  8007.     bra    L1361
  8008. L1317
  8009. ;        gl_PassThrough( ctx, n[1].f );
  8010.     move.l    4(a2),-(a7)
  8011.     move.l    a3,-(a7)
  8012.     jsr    _gl_PassThrough
  8013.     addq.w    #$8,a7
  8014. ;        
  8015.     bra    L1361
  8016. L1318
  8017. ;        gl_PixelMapfv( ctx, n[1].e, n[2].i, (GLfloat *) n[3].data )
  8018.     move.l    $C(a2),-(a7)
  8019.     move.l    $8(a2),-(a7)
  8020.     move.l    4(a2),-(a7)
  8021.     move.l    a3,-(a7)
  8022.     jsr    _gl_PixelMapfv
  8023.     add.w    #$10,a7
  8024. ;        
  8025.     bra    L1361
  8026. L1319
  8027. ;        gl_PixelTransferf( ctx, n[1].e, n[2].f );
  8028.     move.l    $8(a2),-(a7)
  8029.     move.l    4(a2),-(a7)
  8030.     move.l    a3,-(a7)
  8031.     jsr    _gl_PixelTransferf
  8032.     add.w    #$C,a7
  8033. ;        
  8034.     bra    L1361
  8035. L1320
  8036. ;        gl_PixelZoom( ctx, n[1].f, n[2].f );
  8037.     move.l    $8(a2),-(a7)
  8038.     move.l    4(a2),-(a7)
  8039.     move.l    a3,-(a7)
  8040.     jsr    _gl_PixelZoom
  8041.     add.w    #$C,a7
  8042. ;        
  8043.     bra    L1361
  8044. L1321
  8045. ;        gl_PointSize( ctx, n[1].f );
  8046.     move.l    4(a2),-(a7)
  8047.     move.l    a3,-(a7)
  8048.     jsr    _gl_PointSize
  8049.     addq.w    #$8,a7
  8050. ;        
  8051.     bra    L1361
  8052. L1322
  8053. ;        params[0] = n[2].f;
  8054.     move.l    $8(a2),-$7A(a5)
  8055. ;        params[1] = n[3].f;
  8056.     lea    -$7A(a5),a0
  8057.     move.l    $C(a2),4(a0)
  8058. ;        params[2] = n[4].f;
  8059.     lea    -$7A(a5),a0
  8060.     move.l    $10(a2),$8(a0)
  8061. ;        gl_PointParameterfvEXT( ctx, n[1].e, params );
  8062.     pea    -$7A(a5)
  8063.     move.l    4(a2),-(a7)
  8064.     move.l    a3,-(a7)
  8065.     jsr    _gl_PointParameterfvEXT
  8066.     add.w    #$C,a7
  8067. ;        
  8068.     bra    L1361
  8069. L1323
  8070. ;        gl_PolygonMode( ctx, n[1].e, n[2].e );
  8071.     move.l    $8(a2),-(a7)
  8072.     move.l    4(a2),-(a7)
  8073.     move.l    a3,-(a7)
  8074.     jsr    _gl_PolygonMode
  8075.     add.w    #$C,a7
  8076. ;        
  8077.     bra    L1361
  8078. L1324
  8079. ;        gl_PolygonStipple( ctx, (GLuint *) n[1].data );
  8080.     move.l    4(a2),-(a7)
  8081.     move.l    a3,-(a7)
  8082.     jsr    _gl_PolygonStipple
  8083.     addq.w    #$8,a7
  8084. ;        
  8085.     bra    L1361
  8086. L1325
  8087. ;        gl_PolygonOffset( ctx, n[1].f, n[2].f );
  8088.     move.l    $8(a2),-(a7)
  8089.     move.l    4(a2),-(a7)
  8090.     move.l    a3,-(a7)
  8091.     jsr    _gl_PolygonOffset
  8092.     add.w    #$C,a7
  8093. ;        
  8094.     bra    L1361
  8095. L1326
  8096. ;        gl_PopAttrib( ctx );
  8097.     move.l    a3,-(a7)
  8098.     jsr    _gl_PopAttrib
  8099.     addq.w    #4,a7
  8100. ;        
  8101.     bra    L1361
  8102. L1327
  8103. ;        gl_PopMatrix( ctx );
  8104.     move.l    a3,-(a7)
  8105.     jsr    _gl_PopMatrix
  8106.     addq.w    #4,a7
  8107. ;        
  8108.     bra    L1361
  8109. L1328
  8110. ;        gl_PopName( ctx );
  8111.     move.l    a3,-(a7)
  8112.     jsr    _gl_PopName
  8113.     addq.w    #4,a7
  8114. ;        
  8115.     bra    L1361
  8116. L1329
  8117. ;            gl_PrioritizeTextures( ctx, 1, &n[1].ui, &n[
  8118.     pea    $8(a2)
  8119.     pea    4(a2)
  8120.     pea    1.w
  8121.     move.l    a3,-(a7)
  8122.     jsr    _gl_PrioritizeTextures
  8123.     add.w    #$10,a7
  8124. ;        
  8125.     bra    L1361
  8126. L1330
  8127. ;        gl_PushAttrib( ctx, n[1].bf );
  8128.     move.l    4(a2),-(a7)
  8129.     move.l    a3,-(a7)
  8130.     jsr    _gl_PushAttrib
  8131.     addq.w    #$8,a7
  8132. ;        
  8133.     bra    L1361
  8134. L1331
  8135. ;        gl_PushMatrix( ctx );
  8136.     move.l    a3,-(a7)
  8137.     jsr    _gl_PushMatrix
  8138.     addq.w    #4,a7
  8139. ;        
  8140.     bra    L1361
  8141. L1332
  8142. ;        gl_PushName( ctx, n[1].ui );
  8143.     move.l    4(a2),-(a7)
  8144.     move.l    a3,-(a7)
  8145.     jsr    _gl_PushName
  8146.     addq.w    #$8,a7
  8147. ;        
  8148.     bra    L1361
  8149. L1333
  8150. ;            gl_RasterPos4f( ctx, n[1].f, n[2].f, n[3].f,
  8151.     move.l    $10(a2),-(a7)
  8152.     move.l    $C(a2),-(a7)
  8153.     move.l    $8(a2),-(a7)
  8154.     move.l    4(a2),-(a7)
  8155.     move.l    a3,-(a7)
  8156.     jsr    _gl_RasterPos4f
  8157.     add.w    #$14,a7
  8158. ;        
  8159.     bra    L1361
  8160. L1334
  8161. ;        gl_ReadBuffer( ctx, n[1].e );
  8162.     move.l    4(a2),-(a7)
  8163.     move.l    a3,-(a7)
  8164.     jsr    _gl_ReadBuffer
  8165.     addq.w    #$8,a7
  8166. ;        
  8167.     bra    L1361
  8168. L1335
  8169. ;            gl_Rectf( ctx, n[1].f, n[2].f, n[3].f, n[4].
  8170.     move.l    $10(a2),-(a7)
  8171.     move.l    $C(a2),-(a7)
  8172.     move.l    $8(a2),-(a7)
  8173.     move.l    4(a2),-(a7)
  8174.     move.l    a3,-(a7)
  8175.     jsr    _gl_Rectf
  8176.     add.w    #$14,a7
  8177. ;            
  8178.     bra    L1361
  8179. L1336
  8180. ;            gl_SelectTexture( ctx, n[1].e );
  8181.     move.l    4(a2),-(a7)
  8182.     move.l    a3,-(a7)
  8183.     jsr    _gl_SelectTexture
  8184.     addq.w    #$8,a7
  8185. ;            
  8186.     bra    L1361
  8187. L1337
  8188. ;            gl_SelectTextureSGIS( ctx, n[1].e );
  8189.     move.l    4(a2),-(a7)
  8190.     move.l    a3,-(a7)
  8191.     jsr    _gl_SelectTextureSGIS
  8192.     addq.w    #$8,a7
  8193. ;            
  8194.     bra    L1361
  8195. L1338
  8196. ;            gl_SelectTextureCoordSet( ctx, n[1].e );
  8197.     move.l    4(a2),-(a7)
  8198.     move.l    a3,-(a7)
  8199.     jsr    _gl_SelectTextureCoordSet
  8200.     addq.w    #$8,a7
  8201. ;            
  8202.     bra    L1361
  8203. L1339
  8204. ;            gl_SelectTextureTransform( ctx, n[1].e );
  8205.     move.l    4(a2),-(a7)
  8206.     move.l    a3,-(a7)
  8207.     jsr    _gl_SelectTextureTransform
  8208.     addq.w    #$8,a7
  8209. ;            
  8210.     bra    L1361
  8211. L1340
  8212. ;            gl_Scalef( ctx, n[1].f, n[2].f, n[3].f );
  8213.     move.l    $C(a2),-(a7)
  8214.     move.l    $8(a2),-(a7)
  8215.     move.l    4(a2),-(a7)
  8216.     move.l    a3,-(a7)
  8217.     jsr    _gl_Scalef
  8218.     add.w    #$10,a7
  8219. ;            
  8220.     bra    L1361
  8221. L1341
  8222. ;        gl_Scissor( ctx, n[1].i, n[2].i, n[3].i, n[4].i );
  8223.     move.l    $10(a2),-(a7)
  8224.     move.l    $C(a2),-(a7)
  8225.     move.l    $8(a2),-(a7)
  8226.     move.l    4(a2),-(a7)
  8227.     move.l    a3,-(a7)
  8228.     jsr    _gl_Scissor
  8229.     add.w    #$14,a7
  8230. ;        
  8231.     bra    L1361
  8232. L1342
  8233. ;        gl_ShadeModel( ctx, n[1].e );
  8234.     move.l    4(a2),-(a7)
  8235.     move.l    a3,-(a7)
  8236.     jsr    _gl_ShadeModel
  8237.     addq.w    #$8,a7
  8238. ;        
  8239.     bra    L1361
  8240. L1343
  8241. ;        gl_StencilFunc( ctx, n[1].e, n[2].i, n[3].ui );
  8242.     move.l    $C(a2),-(a7)
  8243.     move.l    $8(a2),-(a7)
  8244.     move.l    4(a2),-(a7)
  8245.     move.l    a3,-(a7)
  8246.     jsr    _gl_StencilFunc
  8247.     add.w    #$10,a7
  8248. ;        
  8249.     bra    L1361
  8250. L1344
  8251. ;        gl_StencilMask( ctx, n[1].ui );
  8252.     move.l    4(a2),-(a7)
  8253.     move.l    a3,-(a7)
  8254.     jsr    _gl_StencilMask
  8255.     addq.w    #$8,a7
  8256. ;        
  8257.     bra    L1361
  8258. L1345
  8259. ;        gl_StencilOp( ctx, n[1].e, n[2].e, n[3].e );
  8260.     move.l    $C(a2),-(a7)
  8261.     move.l    $8(a2),-(a7)
  8262.     move.l    4(a2),-(a7)
  8263.     move.l    a3,-(a7)
  8264.     jsr    _gl_StencilOp
  8265.     add.w    #$10,a7
  8266. ;        
  8267.     bra    L1361
  8268. L1346
  8269. ;               params[0] = n[3].f;
  8270.     move.l    $C(a2),-$C2(a5)
  8271. ;               params[1] = n[4].f;
  8272.     lea    -$C2(a5),a0
  8273.     move.l    $10(a2),4(a0)
  8274. ;               params[2] = n[5].f;
  8275.     lea    -$C2(a5),a0
  8276.     move.l    $14(a2),$8(a0)
  8277. ;               params[3] = n[6].f;
  8278.     lea    -$C2(a5),a0
  8279.     move.l    $18(a2),$C(a0)
  8280. ;               gl_TexEnvfv( ctx, n[1].e, n[2].e, para
  8281.     pea    -$C2(a5)
  8282.     move.l    $8(a2),-(a7)
  8283.     move.l    4(a2),-(a7)
  8284.     move.l    a3,-(a7)
  8285.     jsr    _gl_TexEnvfv
  8286.     add.w    #$10,a7
  8287. ;            
  8288.     bra    L1361
  8289. L1347
  8290. ;               params[0] = n[3].f;
  8291.     move.l    $C(a2),-$C2(a5)
  8292. ;               params[1] = n[4].f;
  8293.     lea    -$C2(a5),a0
  8294.     move.l    $10(a2),4(a0)
  8295. ;               params[2] = n[5].f;
  8296.     lea    -$C2(a5),a0
  8297.     move.l    $14(a2),$8(a0)
  8298. ;               params[3] = n[6].f;
  8299.     lea    -$C2(a5),a0
  8300.     move.l    $18(a2),$C(a0)
  8301. ;               gl_TexGenfv( ctx, n[1].e, n[2].e, para
  8302.     pea    -$C2(a5)
  8303.     move.l    $8(a2),-(a7)
  8304.     move.l    4(a2),-(a7)
  8305.     move.l    a3,-(a7)
  8306.     jsr    _gl_TexGenfv
  8307.     add.w    #$10,a7
  8308. ;            
  8309.     bra    L1361
  8310. L1348
  8311. ;               params[0] = n[3].f;
  8312.     move.l    $C(a2),-$D2(a5)
  8313. ;               params[1] = n[4].f;
  8314.     lea    -$D2(a5),a0
  8315.     move.l    $10(a2),4(a0)
  8316. ;               params[2] = n[5].f;
  8317.     lea    -$D2(a5),a0
  8318.     move.l    $14(a2),$8(a0)
  8319. ;               params[3] = n[6].f;
  8320.     lea    -$D2(a5),a0
  8321.     move.l    $18(a2),$C(a0)
  8322. ;               gl_TexParameterfv( ctx, n[1].e, n[2].e
  8323.     pea    -$D2(a5)
  8324.     move.l    $8(a2),-(a7)
  8325.     move.l    4(a2),-(a7)
  8326.     move.l    a3,-(a7)
  8327.     jsr    _gl_TexParameterfv
  8328.     add.w    #$10,a7
  8329. ;            
  8330.     bra    L1361
  8331. L1349
  8332. ;        gl_TexImage1D( ctx,
  8333.     move.l    $20(a2),-(a7)
  8334.     move.l    $1C(a2),-(a7)
  8335.     move.l    $18(a2),-(a7)
  8336.     move.l    $14(a2),-(a7)
  8337.     move.l    $10(a2),-(a7)
  8338.     move.l    $C(a2),-(a7)
  8339.     move.l    $8(a2),-(a7)
  8340.     move.l    4(a2),-(a7)
  8341.     move.l    a3,-(a7)
  8342.     jsr    _gl_TexImage1D
  8343.     add.w    #$24,a7
  8344. ;        
  8345.     bra    L1361
  8346. L1350
  8347. ;        gl_TexImage2D( ctx,
  8348.     move.l    $24(a2),-(a7)
  8349.     move.l    $20(a2),-(a7)
  8350.     move.l    $1C(a2),-(a7)
  8351.     move.l    $18(a2),-(a7)
  8352.     move.l    $14(a2),-(a7)
  8353.     move.l    $10(a2),-(a7)
  8354.     move.l    $C(a2),-(a7)
  8355.     move.l    $8(a2),-(a7)
  8356.     move.l    4(a2),-(a7)
  8357.     move.l    a3,-(a7)
  8358.     jsr    _gl_TexImage2D
  8359.     add.w    #$28,a7
  8360. ;        
  8361.     bra    L1361
  8362. L1351
  8363. ;GLboolean gl_IsList( GLcont
  8364.     move.l    $28(a2),-(a7)
  8365.     move.l    $24(a2),-(a7)
  8366.     move.l    $20(a2),-(a7)
  8367.     move.l    $1C(a2),-(a7)
  8368.     move.l    $18(a2),-(a7)
  8369.     move.l    $14(a2),-(a7)
  8370.     move.l    $10(a2),-(a7)
  8371.     move.l    $C(a2),-(a7)
  8372.     move.l    $8(a2),-(a7)
  8373.     move.l    4(a2),-(a7)
  8374.     move.l    a3,-(a7)
  8375.     jsr    _gl_TexImage3DEXT
  8376.     add.w    #$2C,a7
  8377. ;            
  8378.     bra    L1361
  8379. L1352
  8380. ;            gl_TexSubImage1D( ctx, n[1].e, n[2].i, n[3].
  8381.     move.l    $1C(a2),-(a7)
  8382.     move.l    $18(a2),-(a7)
  8383.     move.l    $14(a2),-(a7)
  8384.     move.l    $10(a2),-(a7)
  8385.     move.l    $C(a2),-(a7)
  8386.     move.l    $8(a2),-(a7)
  8387.     move.l    4(a2),-(a7)
  8388.     move.l    a3,-(a7)
  8389.     jsr    _gl_TexSubImage1D
  8390.     add.w    #$20,a7
  8391. ;            
  8392.     bra    L1361
  8393. L1353
  8394. ;            gl_TexSubImage2D( ctx, n[1].e, n[2].i, n[3].
  8395.     move.l    $24(a2),-(a7)
  8396.     move.l    $20(a2),-(a7)
  8397.     move.l    $1C(a2),-(a7)
  8398.     move.l    $18(a2),-(a7)
  8399.     move.l    $14(a2),-(a7)
  8400.     move.l    $10(a2),-(a7)
  8401.     move.l    $C(a2),-(a7)
  8402.     move.l    $8(a2),-(a7)
  8403.     move.l    4(a2),-(a7)
  8404.     move.l    a3,-(a7)
  8405.     jsr    _gl_TexSubImage2D
  8406.     add.w    #$28,a7
  8407. ;            
  8408.     bra    L1361
  8409. L1354
  8410. ;            gl_TexSubImage3DEXT( ctx, n[1].e, n[2].i, n[
  8411.     move.l    $2C(a2),-(a7)
  8412.     move.l    $28(a2),-(a7)
  8413.     move.l    $24(a2),-(a7)
  8414.     move.l    $20(a2),-(a7)
  8415.     move.l    $1C(a2),-(a7)
  8416.     move.l    $18(a2),-(a7)
  8417.     move.l    $14(a2),-(a7)
  8418.     move.l    $10(a2),-(a7)
  8419.     move.l    $C(a2),-(a7)
  8420.     move.l    $8(a2),-(a7)
  8421.     move.l    4(a2),-(a7)
  8422.     move.l    a3,-(a7)
  8423.     jsr    _gl_TexSubImage3DEXT
  8424.     add.w    #$30,a7
  8425. ;            
  8426.     bra    L1361
  8427. L1355
  8428. ;            gl_Translatef( ctx, n[1].f, n[2].f, n[3].f );
  8429.     move.l    $C(a2),-(a7)
  8430.     move.l    $8(a2),-(a7)
  8431.     move.l    4(a2),-(a7)
  8432.     move.l    a3,-(a7)
  8433.     jsr    _gl_Translatef
  8434.     add.w    #$10,a7
  8435. ;            
  8436.     bra.b    L1361
  8437. L1356
  8438. ;        gl_Viewport( ctx,
  8439.     move.l    $10(a2),-(a7)
  8440.     move.l    $C(a2),-(a7)
  8441.     move.l    $8(a2),-(a7)
  8442.     move.l    4(a2),-(a7)
  8443.     move.l    a3,-(a7)
  8444.     jsr    _gl_Viewport
  8445.     add.w    #$14,a7
  8446. ;        
  8447.     bra.b    L1361
  8448. L1357
  8449. ;            gl_WindowPos4fMESA( ctx, n[1].f, n[2].f, n[3
  8450.     move.l    $10(a2),-(a7)
  8451.     move.l    $C(a2),-(a7)
  8452.     move.l    $8(a2),-(a7)
  8453.     move.l    4(a2),-(a7)
  8454.     move.l    a3,-(a7)
  8455.     jsr    _gl_WindowPos4fMESA
  8456.     add.w    #$14,a7
  8457. ;        
  8458.     bra.b    L1361
  8459. L1358
  8460. ;        n = (Node *) n[1].next;
  8461.     move.l    4(a2),a2
  8462. ;        
  8463.     bra.b    L1361
  8464. L1359
  8465. ;        done = GL_TRUE;
  8466.     moveq    #1,d3
  8467. ;        
  8468.     bra.b    L1361
  8469. L1360
  8470. ;               sprintf(msg, "Error in execute_list: o
  8471.     move.l    d2,-(a7)
  8472.     move.l    #L1221,-(a7)
  8473.     pea    -$4AA(a5)
  8474.     jsr    _sprintf
  8475.     add.w    #$C,a7
  8476. ;               gl_problem( ctx, msg );
  8477.     pea    -$4AA(a5)
  8478.     move.l    a3,-(a7)
  8479.     jsr    _gl_problem
  8480.     addq.w    #$8,a7
  8481. ;            done = GL_TRUE;
  8482.     moveq    #1,d3
  8483. L1361
  8484. ;      if (opcode!=OPCODE_CONTINUE) 
  8485.     cmp.l    #$77,d2
  8486.     beq.b    L1363
  8487. L1362
  8488. ;     n += InstSize[opcode];
  8489.     lea    _InstSize(a6),a0
  8490.     move.l    0(a0,d2.l*4),d0
  8491.     moveq    #2,d1
  8492.     asl.l    d1,d0
  8493.     add.l    d0,a2
  8494. L1363
  8495.     tst.b    d3
  8496.     beq    L1225
  8497. L1364
  8498. ;   ctx->CallDepth--;
  8499.     move.l    a3,a0
  8500.     move.l    $215A(a0),d0
  8501.     subq.l    #1,d0
  8502.     move.l    a3,a0
  8503.     move.l    d0,$215A(a0)
  8504.     movem.l    (a7)+,d2-d4/a2/a3
  8505.     unlk    a5
  8506.     rts
  8507.  
  8508. L1221
  8509.     dc.b    'Error in execute_list: opcode=%d',0
  8510.  
  8511.     SECTION "_gl_IsList:0",CODE
  8512.  
  8513.  
  8514. ;GLboolean gl_IsList( GLcontext *ctx, GLuint list )
  8515.     XDEF    _gl_IsList
  8516. _gl_IsList
  8517.     move.l    $8(a7),d0
  8518.     move.l    4(a7),a0
  8519. L1367
  8520. ;   if (list > 0 && HashLookup(ctx->Shared->DisplayList, list)) 
  8521.     tst.l    d0
  8522.     beq.b    L1370
  8523. L1368
  8524.     move.l    d0,-(a7)
  8525.     move.l    (a0),a0
  8526.     move.l    4(a0),-(a7)
  8527.     jsr    _HashLookup
  8528.     addq.w    #$8,a7
  8529.     tst.l    d0
  8530.     beq.b    L1370
  8531. L1369
  8532.     moveq    #1,d0
  8533.     rts
  8534. L1370
  8535.     moveq    #0,d0
  8536.     rts
  8537.  
  8538.     SECTION "_gl_DeleteLists:0",CODE
  8539.  
  8540.  
  8541. ;void gl_DeleteLists( GLcontext *ctx, GLuint list, GLsizei range )
  8542.     XDEF    _gl_DeleteLists
  8543. _gl_DeleteLists
  8544.     movem.l    d2-d4/a2,-(a7)
  8545.     movem.l    $18(a7),d3/d4
  8546.     move.l    $14(a7),a2
  8547. L1372
  8548. ;   if (INSIDE_BEGIN_END(ctx)) 
  8549.     move.l    a2,a0
  8550.     add.l    #$E968,a0
  8551.     move.l    (a0),d0
  8552.     cmp.l    #$1A00,d0
  8553.     beq.b    L1374
  8554. L1373
  8555. ;      gl_error( ctx, GL_INVALID_OPERATION, "glDeleteLists" );
  8556.     move.l    #L1371,-(a7)
  8557.     pea    $502.w
  8558.     move.l    a2,-(a7)
  8559.     jsr    _gl_error
  8560.     add.w    #$C,a7
  8561.     movem.l    (a7)+,d2-d4/a2
  8562.     rts
  8563. L1374
  8564. ;   if (range<0) 
  8565.     tst.l    d4
  8566.     bpl.b    L1376
  8567. L1375
  8568. ;      gl_error( ctx, GL_INVALID_VALUE, "glDeleteLists" );
  8569.     move.l    #L1371,-(a7)
  8570.     pea    $501.w
  8571.     move.l    a2,-(a7)
  8572.     jsr    _gl_error
  8573.     add.w    #$C,a7
  8574.     movem.l    (a7)+,d2-d4/a2
  8575.     rts
  8576. L1376
  8577. ;   for (i=list;
  8578.     move.l    d3,d2
  8579.     bra.b    L1378
  8580. L1377
  8581. ;      gl_destroy_list( ctx, i );
  8582.     move.l    d2,-(a7)
  8583.     move.l    a2,-(a7)
  8584.     jsr    _gl_destroy_list
  8585.     addq.w    #$8,a7
  8586.     addq.l    #1,d2
  8587. L1378
  8588.     move.l    d3,d0
  8589.     add.l    d4,d0
  8590.     cmp.l    d0,d2
  8591.     blo.b    L1377
  8592. L1379
  8593.     movem.l    (a7)+,d2-d4/a2
  8594.     rts
  8595.  
  8596. L1371
  8597.     dc.b    'glDeleteLists',0
  8598.  
  8599.     SECTION "_gl_GenLists:0",CODE
  8600.  
  8601.  
  8602. ;GLuint gl_GenLists( GLcontext *ctx, GLsizei range )
  8603.     XDEF    _gl_GenLists
  8604. _gl_GenLists
  8605.     movem.l    d2-d4/a2,-(a7)
  8606.     move.l    $18(a7),d4
  8607.     move.l    $14(a7),a2
  8608. L1381
  8609. ;   if (INSIDE_BEGIN_END(ctx)) 
  8610.     move.l    a2,a0
  8611.     add.l    #$E968,a0
  8612.     move.l    (a0),d0
  8613.     cmp.l    #$1A00,d0
  8614.     beq.b    L1383
  8615. L1382
  8616. ;      gl_error( ctx, GL_INVALID_OPERATION, "glGenLists" );
  8617.     move.l    #L1380,-(a7)
  8618.     pea    $502.w
  8619.     move.l    a2,-(a7)
  8620.     jsr    _gl_error
  8621.     add.w    #$C,a7
  8622.     moveq    #0,d0
  8623.     movem.l    (a7)+,d2-d4/a2
  8624.     rts
  8625. L1383
  8626. ;   if (range<0) 
  8627.     tst.l    d4
  8628.     bpl.b    L1385
  8629. L1384
  8630. ;      gl_error( ctx, GL_INVALID_VALUE, "glGenLists" );
  8631.     move.l    #L1380,-(a7)
  8632.     pea    $501.w
  8633.     move.l    a2,-(a7)
  8634.     jsr    _gl_error
  8635.     add.w    #$C,a7
  8636.     moveq    #0,d0
  8637.     movem.l    (a7)+,d2-d4/a2
  8638.     rts
  8639. L1385
  8640. ;   if (range==0) 
  8641.     tst.l    d4
  8642.     bne.b    L1387
  8643. L1386
  8644.     moveq    #0,d0
  8645.     movem.l    (a7)+,d2-d4/a2
  8646.     rts
  8647. L1387
  8648. ;   base = HashFindFreeKeyBlock(ctx->Shared->DisplayList, range);
  8649.     move.l    d4,-(a7)
  8650.     move.l    (a2),a0
  8651.     move.l    4(a0),-(a7)
  8652.     jsr    _HashFindFreeKeyBlock
  8653.     addq.w    #$8,a7
  8654.     move.l    d0,d3
  8655. ;   if (base) 
  8656.     beq.b    L1391
  8657. L1388
  8658. ;      for (i=0;
  8659.     moveq    #0,d2
  8660.     bra.b    L1390
  8661. L1389
  8662. ;         HashInsert(ctx->Shared->DisplayList, base+i, make_
  8663.     jsr    _make_empty_list
  8664.     move.l    d0,-(a7)
  8665.     move.l    d3,d0
  8666.     add.l    d2,d0
  8667.     move.l    d0,-(a7)
  8668.     move.l    (a2),a0
  8669.     move.l    4(a0),-(a7)
  8670.     jsr    _HashInsert
  8671.     add.w    #$C,a7
  8672.     addq.l    #1,d2
  8673. L1390
  8674.     cmp.l    d4,d2
  8675.     blt.b    L1389
  8676. L1391
  8677.     move.l    d3,d0
  8678.     movem.l    (a7)+,d2-d4/a2
  8679.     rts
  8680.  
  8681. L1380
  8682.     dc.b    'glGenLists',0
  8683.  
  8684.     SECTION "_gl_NewList:0",CODE
  8685.  
  8686.  
  8687. ;void gl_NewList( GLcontext *ctx, GLuint list, GLenum mode )
  8688.     XDEF    _gl_NewList
  8689. _gl_NewList
  8690.     movem.l    d2/a2,-(a7)
  8691.     movem.l    $10(a7),d0/d2
  8692.     move.l    $C(a7),a2
  8693. L1393
  8694. ;   if (INSIDE_BEGIN_END(ctx)) 
  8695.     move.l    a2,a0
  8696.     add.l    #$E968,a0
  8697.     move.l    (a0),d1
  8698.     cmp.l    #$1A00,d1
  8699.     beq.b    L1395
  8700. L1394
  8701. ;      gl_error( ctx, GL_INVALID_OPERATION, "glNewList" );
  8702.     move.l    #L1392,-(a7)
  8703.     pea    $502.w
  8704.     move.l    a2,-(a7)
  8705.     jsr    _gl_error
  8706.     add.w    #$C,a7
  8707.     movem.l    (a7)+,d2/a2
  8708.     rts
  8709. L1395
  8710. ;   if (list==0) 
  8711.     tst.l    d0
  8712.     bne.b    L1397
  8713. L1396
  8714. ;      gl_error( ctx, GL_INVALID_VALUE, "glNewList" );
  8715.     move.l    #L1392,-(a7)
  8716.     pea    $501.w
  8717.     move.l    a2,-(a7)
  8718.     jsr    _gl_error
  8719.     add.w    #$C,a7
  8720.     movem.l    (a7)+,d2/a2
  8721.     rts
  8722. L1397
  8723. ;   if (mode!=GL_COMPILE && mode!=GL_COMPILE_AND_EXECUTE) 
  8724.     cmp.l    #$1300,d2
  8725.     beq.b    L1400
  8726. L1398
  8727.     cmp.l    #$1301,d2
  8728.     beq.b    L1400
  8729. L1399
  8730. ;      gl_error( ctx, GL_INVALID_ENUM, "glNewList" );
  8731.     move.l    #L1392,-(a7)
  8732.     pea    $500.w
  8733.     move.l    a2,-(a7)
  8734.     jsr    _gl_error
  8735.     add.w    #$C,a7
  8736.     movem.l    (a7)+,d2/a2
  8737.     rts
  8738. L1400
  8739. ;   if (ctx->CurrentListPtr) 
  8740.     tst.l    $2160(a2)
  8741.     beq.b    L1402
  8742. L1401
  8743. ;      gl_error( ctx, GL_INVALID_OPERATION, "glNewList" );
  8744.     move.l    #L1392,-(a7)
  8745.     pea    $502.w
  8746.     move.l    a2,-(a7)
  8747.     jsr    _gl_error
  8748.     add.w    #$C,a7
  8749.     movem.l    (a7)+,d2/a2
  8750.     rts
  8751. L1402
  8752. ;   ctx->CurrentListNum = list;
  8753.     move.l    d0,$2164(a2)
  8754. ;   ctx->CurrentListPtr = ctx->CurrentBlock = (Node *) malloc( siz
  8755.     pea    $7D0.w
  8756.     jsr    _malloc
  8757.     addq.w    #4,a7
  8758.     move.l    d0,$2168(a2)
  8759.     move.l    d0,$2160(a2)
  8760. ;   ctx->CurrentPos = 0;
  8761.     clr.l    $216C(a2)
  8762. ;   ctx->CompileFlag = GL_TRUE;
  8763.     move.b    #1,$215F(a2)
  8764. ;   if (mode==GL_COMPILE) 
  8765.     cmp.l    #$1300,d2
  8766.     bne.b    L1404
  8767. L1403
  8768. ;      ctx->ExecuteFlag = GL_FALSE;
  8769.     clr.b    $215E(a2)
  8770.     bra.b    L1405
  8771. L1404
  8772. ;      ctx->ExecuteFlag = GL_TRUE;
  8773.     move.b    #1,$215E(a2)
  8774. L1405
  8775. ;   ctx->API = ctx->Save;
  8776.     lea    $300(a2),a1
  8777.     lea    4(a2),a0
  8778.     move.w    #$BE,d0
  8779. L1406
  8780.     move.l    (a1)+,(a0)+
  8781.     dbra    d0,L1406
  8782.     movem.l    (a7)+,d2/a2
  8783.     rts
  8784.  
  8785. L1392
  8786.     dc.b    'glNewList',0
  8787.  
  8788.     SECTION "_gl_EndList:0",CODE
  8789.  
  8790.  
  8791. ;void gl_EndList( GLcontext *ctx )
  8792.     XDEF    _gl_EndList
  8793. _gl_EndList
  8794.     move.l    a2,-(a7)
  8795.     move.l    $8(a7),a2
  8796. L1408
  8797. ;   if (!ctx->CurrentListPtr) 
  8798.     tst.l    $2160(a2)
  8799.     bne.b    L1410
  8800. L1409
  8801. ;      gl_error( ctx, GL_INVALID_OPERATION, "glEndList" );
  8802.     move.l    #L1407,-(a7)
  8803.     pea    $502.w
  8804.     move.l    a2,-(a7)
  8805.     jsr    _gl_error
  8806.     add.w    #$C,a7
  8807.     move.l    (a7)+,a2
  8808.     rts
  8809. L1410
  8810. ;   (void) alloc_instruction( ctx, OPCODE_END_OF_LIST, 0 );
  8811.     clr.l    -(a7)
  8812.     pea    $78.w
  8813.     move.l    a2,-(a7)
  8814.     jsr    _alloc_instruction
  8815.     add.w    #$C,a7
  8816. ;   gl_destroy_list(ctx, ctx->CurrentListNum);
  8817.     move.l    $2164(a2),-(a7)
  8818.     move.l    a2,-(a7)
  8819.     jsr    _gl_destroy_list
  8820.     addq.w    #$8,a7
  8821. ;   HashInsert(ctx->Shared->DisplayList, ctx->CurrentListNum, ctx-
  8822.     move.l    $2160(a2),-(a7)
  8823.     move.l    $2164(a2),-(a7)
  8824.     move.l    (a2),a0
  8825.     move.l    4(a0),-(a7)
  8826.     jsr    _HashInsert
  8827.     add.w    #$C,a7
  8828. ;   ctx->CurrentListNum = 0;
  8829.     clr.l    $2164(a2)
  8830. ;   ctx->CurrentListPtr = NULL;
  8831.     clr.l    $2160(a2)
  8832. ;   ctx->ExecuteFlag = GL_TRUE;
  8833.     move.b    #1,$215E(a2)
  8834. ;   ctx->CompileFlag = GL_FALSE;
  8835.     clr.b    $215F(a2)
  8836. ;   ctx->API = ctx->Exec;
  8837.     lea    $5FC(a2),a1
  8838.     lea    4(a2),a0
  8839.     move.w    #$BE,d0
  8840. L1411
  8841.     move.l    (a1)+,(a0)+
  8842.     dbra    d0,L1411
  8843.     move.l    (a7)+,a2
  8844.     rts
  8845.  
  8846. L1407
  8847.     dc.b    'glEndList',0
  8848.  
  8849.     SECTION "_gl_CallList:0",CODE
  8850.  
  8851.  
  8852. ;void gl_CallList( GLcontext *ctx, GLuint list )
  8853.     XDEF    _gl_CallList
  8854. _gl_CallList
  8855.     movem.l    d2/a2,-(a7)
  8856.     move.l    $10(a7),d0
  8857.     move.l    $C(a7),a2
  8858. L1412
  8859. ;   save_compile_flag = ctx->CompileFlag;
  8860.     move.b    $215F(a2),d2
  8861. ;   ctx->CompileFlag = GL_FALSE;
  8862.     clr.b    $215F(a2)
  8863. ;   execute_list( ctx, list );
  8864.     move.l    d0,-(a7)
  8865.     move.l    a2,-(a7)
  8866.     jsr    _execute_list
  8867.     addq.w    #$8,a7
  8868. ;   ctx->CompileFlag = save_compile_flag;
  8869.     move.b    d2,$215F(a2)
  8870. ;   if (save_compile_flag)
  8871.     beq.b    L1414
  8872. L1413
  8873. ;           ctx->API = ctx->Save;
  8874.     lea    $300(a2),a1
  8875.     lea    4(a2),a0
  8876.     move.w    #$BE,d0
  8877. L1415
  8878.     move.l    (a1)+,(a0)+
  8879.     dbra    d0,L1415
  8880. L1414
  8881.     movem.l    (a7)+,d2/a2
  8882.     rts
  8883.  
  8884.     SECTION "_gl_CallLists:0",CODE
  8885.  
  8886.  
  8887. ;void gl_CallLists( GLcontext *ctx,
  8888.     XDEF    _gl_CallLists
  8889. _gl_CallLists
  8890.     movem.l    d2-d5/a2/a3,-(a7)
  8891.     movem.l    $20(a7),d3/d4/a3
  8892.     move.l    $1C(a7),a2
  8893. L1416
  8894. ;   save_compile_flag = ctx->CompileFlag;
  8895.     move.b    $215F(a2),d5
  8896. ;   ctx->CompileFlag = GL_FALSE;
  8897.     clr.b    $215F(a2)
  8898. ;   for (i=0;
  8899.     moveq    #0,d2
  8900.     bra.b    L1418
  8901. L1417
  8902. ;      list = translate_id( i, type, lists );
  8903.     move.l    a3,-(a7)
  8904.     move.l    d4,-(a7)
  8905.     move.l    d2,-(a7)
  8906.     jsr    _translate_id
  8907.     add.w    #$C,a7
  8908. ;      execute_list( ctx, ctx->List.ListBase + list );
  8909.     move.l    a2,a0
  8910.     add.l    #$B164,a0
  8911.     move.l    (a0),d1
  8912.     add.l    d0,d1
  8913.     move.l    d1,-(a7)
  8914.     move.l    a2,-(a7)
  8915.     jsr    _execute_list
  8916.     addq.w    #$8,a7
  8917.     addq.l    #1,d2
  8918. L1418
  8919.     cmp.l    d3,d2
  8920.     blt.b    L1417
  8921. L1419
  8922. ;   ctx->CompileFlag = save_compile_flag;
  8923.     move.b    d5,$215F(a2)
  8924. ;   if (save_compile_flag)
  8925.     beq.b    L1421
  8926. L1420
  8927. ;           ctx->API = ctx->Save;
  8928.     lea    $300(a2),a1
  8929.     lea    4(a2),a0
  8930.     move.w    #$BE,d0
  8931. L1422
  8932.     move.l    (a1)+,(a0)+
  8933.     dbra    d0,L1422
  8934. L1421
  8935.     movem.l    (a7)+,d2-d5/a2/a3
  8936.     rts
  8937.  
  8938.     SECTION "_gl_ListBase:0",CODE
  8939.  
  8940.  
  8941. ;void gl_ListBase( GLcontext *ctx, GLuint base )
  8942.     XDEF    _gl_ListBase
  8943. _gl_ListBase
  8944.     move.l    $8(a7),d1
  8945.     move.l    4(a7),a0
  8946. L1424
  8947. ;   if (INSIDE_BEGIN_END(ctx)) 
  8948.     move.l    a0,a1
  8949.     add.l    #$E968,a1
  8950.     move.l    (a1),d0
  8951.     cmp.l    #$1A00,d0
  8952.     beq.b    L1426
  8953. L1425
  8954. ;      gl_error( ctx, GL_INVALID_OPERATION, "glListBase" );
  8955.     move.l    #L1423,-(a7)
  8956.     pea    $502.w
  8957.     move.l    a0,-(a7)
  8958.     jsr    _gl_error
  8959.     add.w    #$C,a7
  8960.     rts
  8961. L1426
  8962. ;   ctx->List.ListBase = base;
  8963.     add.l    #$B164,a0
  8964.     move.l    d1,(a0)
  8965.     rts
  8966.  
  8967. L1423
  8968.     dc.b    'glListBase',0
  8969.  
  8970.     SECTION "_tmp:2",BSS
  8971.  
  8972. _tmp
  8973.     ds.b    1000
  8974.  
  8975.     SECTION "_enum_string:0",CODE
  8976.  
  8977.  
  8978. ;static char *enum_string( GLenum k )
  8979. _enum_string
  8980.     move.l    4(a7),d0
  8981. L1445
  8982. ;   switch (k)
  8983.     move.l    d0,d1
  8984.     cmp.l    #$8,d1
  8985.     beq    L1454
  8986.     bgt.b    L1464
  8987.     cmp.l    #7,d1
  8988.     bhi    L1463
  8989.     move.l    L1465(pc,d1.l*4),a0
  8990.     jmp    (a0)
  8991. L1465
  8992.     dc.l    L1446
  8993.     dc.l    L1447
  8994.     dc.l    L1449
  8995.     dc.l    L1448
  8996.     dc.l    L1450
  8997.     dc.l    L1451
  8998.     dc.l    L1452
  8999.     dc.l    L1453
  9000. L1464
  9001.     cmp.l    #$1200,d1
  9002.     beq    L1459
  9003.     bgt.b    L1466
  9004.     cmp.l    #$405,d1
  9005.     beq    L1457
  9006.     bgt.b    L1467
  9007.     cmp.l    #$9,d1
  9008.     beq    L1455
  9009.     cmp.l    #$404,d1
  9010.     beq    L1456
  9011.     bra    L1463
  9012. L1467
  9013.     cmp.l    #$408,d1
  9014.     beq    L1458
  9015.     bra    L1463
  9016. L1466
  9017.     cmp.l    #$1202,d1
  9018.     beq    L1461
  9019.     bgt.b    L1468
  9020.     blt    L1460
  9021. L1468
  9022.     cmp.l    #$1601,d1
  9023.     beq    L1462
  9024.     bra    L1463
  9025. ;      
  9026. L1446
  9027.     move.l    #L1427,d0
  9028.     rts
  9029. L1447
  9030.     move.l    #L1428,d0
  9031.     rts
  9032. L1448
  9033.     move.l    #L1429,d0
  9034.     rts
  9035. L1449
  9036.     move.l    #L1430,d0
  9037.     rts
  9038. L1450
  9039.     move.l    #L1431,d0
  9040.     rts
  9041. L1451
  9042.     move.l    #L1432,d0
  9043.     rts
  9044. L1452
  9045.     move.l    #L1433,d0
  9046.     rts
  9047. L1453
  9048.     move.l    #L1434,d0
  9049.     rts
  9050. L1454
  9051.     move.l    #L1435,d0
  9052.     rts
  9053. L1455
  9054.     move.l    #L1436,d0
  9055.     rts
  9056. L1456
  9057.     move.l    #L1437,d0
  9058.     rts
  9059. L1457
  9060.     move.l    #L1438,d0
  9061.     rts
  9062. L1458
  9063.     move.l    #L1439,d0
  9064.     rts
  9065. L1459
  9066.     move.l    #L1440,d0
  9067.     rts
  9068. L1460
  9069.     move.l    #L1441,d0
  9070.     rts
  9071. L1461
  9072.     move.l    #L1442,d0
  9073.     rts
  9074. L1462
  9075.     move.l    #L1443,d0
  9076.     rts
  9077. L1463
  9078. ;         sprintf(tmp,"0x%X", k);
  9079.     move.l    d0,-(a7)
  9080.     move.l    #L1444,-(a7)
  9081.     pea    _tmp(a6)
  9082.     jsr    _sprintf
  9083.     add.w    #$C,a7
  9084.     lea    _tmp(a6),a0
  9085.     move.l    a0,d0
  9086.     rts
  9087.  
  9088. L1444
  9089.     dc.b    '0x%X',0
  9090. L1440
  9091.     dc.b    'GL_AMBIENT',0
  9092. L1438
  9093.     dc.b    'GL_BACK',0
  9094. L1441
  9095.     dc.b    'GL_DIFFUSE',0
  9096. L1437
  9097.     dc.b    'GL_FRONT',0
  9098. L1439
  9099.     dc.b    'GL_FRONT_AND_BACK',0
  9100. L1428
  9101.     dc.b    'GL_LINES',0
  9102. L1430
  9103.     dc.b    'GL_LINE_LOOP',0
  9104. L1429
  9105.     dc.b    'GL_LINE_STRIP',0
  9106. L1427
  9107.     dc.b    'GL_POINTS',0
  9108. L1436
  9109.     dc.b    'GL_POLYGON',0
  9110. L1434
  9111.     dc.b    'GL_QUADS',0
  9112. L1435
  9113.     dc.b    'GL_QUAD_STRIP',0
  9114. L1443
  9115.     dc.b    'GL_SHININESS',0
  9116. L1442
  9117.     dc.b    'GL_SPECULAR',0
  9118. L1431
  9119.     dc.b    'GL_TRIANGLES',0
  9120. L1433
  9121.     dc.b    'GL_TRIANGLE_FAN',0
  9122. L1432
  9123.     dc.b    'GL_TRIANGLE_STRIP',0
  9124.  
  9125.     SECTION "_print_list:0",CODE
  9126.  
  9127.  
  9128. ;static void print_list( GLcontext *ctx, FILE *f, GLuint list )
  9129. _print_list
  9130.     movem.l    d2-d4/a2-a4,-(a7)
  9131.     move.l    $24(a7),d4
  9132.     move.l    $20(a7),a3
  9133.     move.l    $1C(a7),a4
  9134. L1511
  9135. ;   if (!glIsList(list)) 
  9136.     move.l    d4,-(a7)
  9137.     jsr    _glIsList
  9138.     addq.w    #4,a7
  9139.     tst.b    d0
  9140.     bne.b    L1513
  9141. L1512
  9142. ;      fprintf(f,"%d is not a display list ID\n",list);
  9143.     move.l    d4,-(a7)
  9144.     move.l    #L1469,-(a7)
  9145.     move.l    a3,-(a7)
  9146.     jsr    _fprintf
  9147.     add.w    #$C,a7
  9148.     movem.l    (a7)+,d2-d4/a2-a4
  9149.     rts
  9150. L1513
  9151. ;   n = (Node *) HashLookup(ctx->Shared->DisplayList, list);
  9152.     move.l    d4,-(a7)
  9153.     move.l    a4,a1
  9154.     move.l    (a1),a0
  9155.     move.l    4(a0),-(a7)
  9156.     jsr    _HashLookup
  9157.     addq.w    #$8,a7
  9158.     move.l    d0,a2
  9159. ;   fprintf( f, "START-LIST %d, address %p\n", list, (void*)n );
  9160.     move.l    a2,-(a7)
  9161.     move.l    d4,-(a7)
  9162.     move.l    #L1470,-(a7)
  9163.     move.l    a3,-(a7)
  9164.     jsr    _fprintf
  9165.     add.w    #$10,a7
  9166. ;   done = n ? GL_FALSE : GL_TRUE;
  9167.     cmp.w    #0,a2
  9168.     beq.b    L1515
  9169. L1514
  9170.     moveq    #0,d0
  9171.     bra.b    L1516
  9172. L1515
  9173.     moveq    #1,d0
  9174. L1516
  9175.     move.b    d0,d3
  9176. ;   while (!done) 
  9177.     bra    L1561
  9178. L1517
  9179. ;      opcode = n[0].opcode;
  9180.     move.l    (a2),d2
  9181. ;      switch (opcode)
  9182.     move.l    d2,d0
  9183.     cmp.l    #$47,d0
  9184.     beq    L1536
  9185.     bgt    L1563
  9186.     cmp.l    #$27,d0
  9187.     beq    L1527
  9188.     bgt.b    L1564
  9189.     cmp.l    #$9,d0
  9190.     beq    L1522
  9191.     bgt.b    L1565
  9192.     cmp.l    #4,d0
  9193.     beq    L1520
  9194.     bgt.b    L1566
  9195.     cmp.l    #0,d0
  9196.     beq    L1518
  9197.     cmp.l    #2,d0
  9198.     beq    L1519
  9199.     bra    L1555
  9200. L1566
  9201.     cmp.l    #$8,d0
  9202.     beq    L1521
  9203.     bra    L1555
  9204. L1565
  9205.     cmp.l    #$13,d0
  9206.     beq    L1525
  9207.     bgt.b    L1567
  9208.     cmp.l    #$11,d0
  9209.     beq    L1523
  9210.     cmp.l    #$12,d0
  9211.     beq    L1524
  9212.     bra    L1555
  9213. L1567
  9214.     cmp.l    #$23,d0
  9215.     beq    L1526
  9216.     bra    L1555
  9217. L1564
  9218.     cmp.l    #$3B,d0
  9219.     beq    L1532
  9220.     bgt.b    L1568
  9221.     cmp.l    #$33,d0
  9222.     beq    L1530
  9223.     bgt.b    L1569
  9224.     cmp.l    #$28,d0
  9225.     beq    L1528
  9226.     cmp.l    #$31,d0
  9227.     beq    L1529
  9228.     bra    L1555
  9229. L1569
  9230.     cmp.l    #$38,d0
  9231.     beq    L1531
  9232.     bra    L1555
  9233. L1568
  9234.     cmp.l    #$43,d0
  9235.     beq    L1534
  9236.     bgt.b    L1570
  9237.     cmp.l    #$3C,d0
  9238.     beq    L1533
  9239.     bra    L1555
  9240. L1570
  9241.     cmp.l    #$45,d0
  9242.     beq    L1535
  9243.     bra    L1555
  9244. L1563
  9245.     cmp.l    #$5C,d0
  9246.     beq    L1546
  9247.     bgt.b    L1571
  9248.     cmp.l    #$56,d0
  9249.     beq    L1541
  9250.     bgt.b    L1572
  9251.     cmp.l    #$53,d0
  9252.     beq    L1539
  9253.     bgt.b    L1573
  9254.     cmp.l    #$48,d0
  9255.     beq    L1537
  9256.     cmp.l    #$52,d0
  9257.     beq    L1538
  9258.     bra    L1555
  9259. L1573
  9260.     cmp.l    #$54,d0
  9261.     beq    L1540
  9262.     bra    L1555
  9263. L1572
  9264.     cmp.l    #$59,d0
  9265.     beq    L1544
  9266.     bgt.b    L1574
  9267.     cmp.l    #$57,d0
  9268.     beq    L1542
  9269.     cmp.l    #$58,d0
  9270.     beq    L1543
  9271.     bra    L1555
  9272. L1574
  9273.     cmp.l    #$5A,d0
  9274.     beq    L1545
  9275.     bra    L1555
  9276. L1571
  9277.     cmp.l    #$73,d0
  9278.     beq    L1551
  9279.     bgt.b    L1575
  9280.     cmp.l    #$71,d0
  9281.     beq    L1549
  9282.     bgt.b    L1576
  9283.     cmp.l    #$66,d0
  9284.     beq    L1547
  9285.     cmp.l    #$67,d0
  9286.     beq    L1548
  9287.     bra    L1555
  9288. L1576
  9289.     bgt    L1550
  9290. L1575
  9291.     cmp.l    #$77,d0
  9292.     beq    L1553
  9293.     bgt.b    L1577
  9294.     cmp.l    #$74,d0
  9295.     beq    L1552
  9296.     bra    L1555
  9297. L1577
  9298.     cmp.l    #$78,d0
  9299.     beq    L1554
  9300.     bra    L1555
  9301. ;         
  9302. L1518
  9303. ;            fprintf(f,"accum %d %g\n", n[1].e, n[2].f );
  9304.     fmove.s    $8(a2),fp0
  9305.     fmove.d    fp0,-(a7)
  9306.     move.l    4(a2),-(a7)
  9307.     move.l    #L1471,-(a7)
  9308.     move.l    a3,-(a7)
  9309.     jsr    _fprintf
  9310.     add.w    #$14,a7
  9311. ;        
  9312.     bra    L1559
  9313. L1519
  9314. ;            fprintf(f,"Begin %s\n", enum_string(n[1].e) )
  9315.     move.l    4(a2),-(a7)
  9316.     jsr    _enum_string
  9317.     addq.w    #4,a7
  9318.     move.l    d0,-(a7)
  9319.     move.l    #L1472,-(a7)
  9320.     move.l    a3,-(a7)
  9321.     jsr    _fprintf
  9322.     add.w    #$C,a7
  9323. ;            
  9324.     bra    L1559
  9325. L1520
  9326. ;            fprintf(f,"Bitmap %d %d %g %g %g %g %p\n", n
  9327.     move.l    $1C(a2),-(a7)
  9328.     fmove.s    $18(a2),fp0
  9329.     fmove.d    fp0,-(a7)
  9330.     fmove.s    $14(a2),fp0
  9331.     fmove.d    fp0,-(a7)
  9332.     fmove.s    $10(a2),fp0
  9333.     fmove.d    fp0,-(a7)
  9334.     fmove.s    $C(a2),fp0
  9335.     fmove.d    fp0,-(a7)
  9336.     move.l    $8(a2),-(a7)
  9337.     move.l    4(a2),-(a7)
  9338.     move.l    #L1473,-(a7)
  9339.     move.l    a3,-(a7)
  9340.     jsr    _fprintf
  9341.     add.w    #$34,a7
  9342. ;        
  9343.     bra    L1559
  9344. L1521
  9345. ;            fprintf(f,"CallList %d\n", (int) n[1].ui );
  9346.     move.l    4(a2),-(a7)
  9347.     move.l    #L1474,-(a7)
  9348.     move.l    a3,-(a7)
  9349.     jsr    _fprintf
  9350.     add.w    #$C,a7
  9351. ;            
  9352.     bra    L1559
  9353. L1522
  9354. ;            fprintf(f,"CallList %d + offset %d = %d\n", 
  9355.     move.l    a4,a0
  9356.     add.l    #$B164,a0
  9357.     move.l    (a0),d0
  9358.     add.l    4(a2),d0
  9359.     move.l    d0,-(a7)
  9360.     move.l    a4,a0
  9361.     add.l    #$B164,a0
  9362.     move.l    (a0),-(a7)
  9363.     move.l    4(a2),-(a7)
  9364.     move.l    #L1475,-(a7)
  9365.     move.l    a3,-(a7)
  9366.     jsr    _fprintf
  9367.     add.w    #$14,a7
  9368. ;            
  9369.     bra    L1559
  9370. L1523
  9371. ;            fprintf(f,"Color3f %g %g %gn", n[1].f, n[2].
  9372.     fmove.s    $C(a2),fp0
  9373.     fmove.d    fp0,-(a7)
  9374.     fmove.s    $8(a2),fp0
  9375.     fmove.d    fp0,-(a7)
  9376.     fmove.s    4(a2),fp0
  9377.     fmove.d    fp0,-(a7)
  9378.     move.l    #L1476,-(a7)
  9379.     move.l    a3,-(a7)
  9380.     jsr    _fprintf
  9381.     add.w    #$20,a7
  9382. ;        
  9383.     bra    L1559
  9384. L1524
  9385. ;            fprintf(f,"Color4f %g %g %g %g\n", n[1].f, n
  9386.     fmove.s    $10(a2),fp0
  9387.     fmove.d    fp0,-(a7)
  9388.     fmove.s    $C(a2),fp0
  9389.     fmove.d    fp0,-(a7)
  9390.     fmove.s    $8(a2),fp0
  9391.     fmove.d    fp0,-(a7)
  9392.     fmove.s    4(a2),fp0
  9393.     fmove.d    fp0,-(a7)
  9394.     move.l    #L1477,-(a7)
  9395.     move.l    a3,-(a7)
  9396.     jsr    _fprintf
  9397.     add.w    #$28,a7
  9398. ;        
  9399.     bra    L1559
  9400. L1525
  9401. ;            fprintf(f,"Color4ub %d %d %d %d\n", n[1].ub,
  9402.     moveq    #0,d0
  9403.     move.b    $10(a2),d0
  9404.     move.l    d0,-(a7)
  9405.     moveq    #0,d0
  9406.     move.b    $C(a2),d0
  9407.     move.l    d0,-(a7)
  9408.     moveq    #0,d0
  9409.     move.b    $8(a2),d0
  9410.     move.l    d0,-(a7)
  9411.     moveq    #0,d0
  9412.     move.b    4(a2),d0
  9413.     move.l    d0,-(a7)
  9414.     move.l    #L1478,-(a7)
  9415.     move.l    a3,-(a7)
  9416.     jsr    _fprintf
  9417.     add.w    #$18,a7
  9418. ;        
  9419.     bra    L1559
  9420. L1526
  9421. ;            fprintf(f,"Disable %s\n", enum_string(n[1].e)
  9422.     move.l    4(a2),-(a7)
  9423.     jsr    _enum_string
  9424.     addq.w    #4,a7
  9425.     move.l    d0,-(a7)
  9426.     move.l    #L1479,-(a7)
  9427.     move.l    a3,-(a7)
  9428.     jsr    _fprintf
  9429.     add.w    #$C,a7
  9430. ;        
  9431.     bra    L1559
  9432. L1527
  9433. ;            fprintf(f,"Enable %s\n", enum_string(n[1].e))
  9434.     move.l    4(a2),-(a7)
  9435.     jsr    _enum_string
  9436.     addq.w    #4,a7
  9437.     move.l    d0,-(a7)
  9438.     move.l    #L1480,-(a7)
  9439.     move.l    a3,-(a7)
  9440.     jsr    _fprintf
  9441.     add.w    #$C,a7
  9442. ;        
  9443.     bra    L1559
  9444. L1528
  9445. ;            fprintf(f,"End\n");
  9446.     move.l    #L1481,-(a7)
  9447.     move.l    a3,-(a7)
  9448.     jsr    _fprintf
  9449.     addq.w    #$8,a7
  9450. ;            
  9451.     bra    L1559
  9452. L1529
  9453. ;            fprintf(f,"Frustum %g %g %g %g %g %g\n",
  9454.     fmove.s    $18(a2),fp0
  9455.     fmove.d    fp0,-(a7)
  9456.     fmove.s    $14(a2),fp0
  9457.     fmove.d    fp0,-(a7)
  9458.     fmove.s    $10(a2),fp0
  9459.     fmove.d    fp0,-(a7)
  9460.     fmove.s    $C(a2),fp0
  9461.     fmove.d    fp0,-(a7)
  9462.     fmove.s    $8(a2),fp0
  9463.     fmove.d    fp0,-(a7)
  9464.     fmove.s    4(a2),fp0
  9465.     fmove.d    fp0,-(a7)
  9466.     move.l    #L1482,-(a7)
  9467.     move.l    a3,-(a7)
  9468.     jsr    _fprintf
  9469.     add.w    #$38,a7
  9470. ;            
  9471.     bra    L1559
  9472. L1530
  9473. ;            fprintf(f,"Index %d\n", (int) n[1].ui );
  9474.     move.l    4(a2),-(a7)
  9475.     move.l    #L1483,-(a7)
  9476.     move.l    a3,-(a7)
  9477.     jsr    _fprintf
  9478.     add.w    #$C,a7
  9479. ;            
  9480.     bra    L1559
  9481. L1531
  9482. ;        fprintf(f,"LineStipple %d %x\n", n[1].i, (int) n[2].us );
  9483.     moveq    #0,d0
  9484.     move.w    $8(a2),d0
  9485.     move.l    d0,-(a7)
  9486.     move.l    4(a2),-(a7)
  9487.     move.l    #L1484,-(a7)
  9488.     move.l    a3,-(a7)
  9489.     jsr    _fprintf
  9490.     add.w    #$10,a7
  9491. ;        
  9492.     bra    L1559
  9493. L1532
  9494. ;            fprintf(f,"LoadIdentity\n");
  9495.     move.l    #L1485,-(a7)
  9496.     move.l    a3,-(a7)
  9497.     jsr    _fprintf
  9498.     addq.w    #$8,a7
  9499. ;        
  9500.     bra    L1559
  9501. L1533
  9502. ;            fprintf(f,"LoadMatrix\n");
  9503.     move.l    #L1486,-(a7)
  9504.     move.l    a3,-(a7)
  9505.     jsr    _fprintf
  9506.     addq.w    #$8,a7
  9507. ;            fprintf(f,"  %8f %8f %8f %8f\n", n[1].f, n[5
  9508.     fmove.s    $34(a2),fp0
  9509.     fmove.d    fp0,-(a7)
  9510.     fmove.s    $24(a2),fp0
  9511.     fmove.d    fp0,-(a7)
  9512.     fmove.s    $14(a2),fp0
  9513.     fmove.d    fp0,-(a7)
  9514.     fmove.s    4(a2),fp0
  9515.     fmove.d    fp0,-(a7)
  9516.     move.l    #L1487,-(a7)
  9517.     move.l    a3,-(a7)
  9518.     jsr    _fprintf
  9519.     add.w    #$28,a7
  9520. ;            fprintf(f,"  %8f %8f %8f %8f\n", n[2].f, n[6
  9521.     fmove.s    $38(a2),fp0
  9522.     fmove.d    fp0,-(a7)
  9523.     fmove.s    $28(a2),fp0
  9524.     fmove.d    fp0,-(a7)
  9525.     fmove.s    $18(a2),fp0
  9526.     fmove.d    fp0,-(a7)
  9527.     fmove.s    $8(a2),fp0
  9528.     fmove.d    fp0,-(a7)
  9529.     move.l    #L1487,-(a7)
  9530.     move.l    a3,-(a7)
  9531.     jsr    _fprintf
  9532.     add.w    #$28,a7
  9533. ;            fprintf(f,"  %8f %8f %8f %8f\n", n[3].f, n[7
  9534.     fmove.s    $3C(a2),fp0
  9535.     fmove.d    fp0,-(a7)
  9536.     fmove.s    $2C(a2),fp0
  9537.     fmove.d    fp0,-(a7)
  9538.     fmove.s    $1C(a2),fp0
  9539.     fmove.d    fp0,-(a7)
  9540.     fmove.s    $C(a2),fp0
  9541.     fmove.d    fp0,-(a7)
  9542.     move.l    #L1487,-(a7)
  9543.     move.l    a3,-(a7)
  9544.     jsr    _fprintf
  9545.     add.w    #$28,a7
  9546. ;            fprintf(f,"  %8f %8f %8f %8f\n", n[4].f, n[8
  9547.     fmove.s    $40(a2),fp0
  9548.     fmove.d    fp0,-(a7)
  9549.     fmove.s    $30(a2),fp0
  9550.     fmove.d    fp0,-(a7)
  9551.     fmove.s    $20(a2),fp0
  9552.     fmove.d    fp0,-(a7)
  9553.     fmove.s    $10(a2),fp0
  9554.     fmove.d    fp0,-(a7)
  9555.     move.l    #L1487,-(a7)
  9556.     move.l    a3,-(a7)
  9557.     jsr    _fprintf
  9558.     add.w    #$28,a7
  9559. ;        
  9560.     bra    L1559
  9561. L1534
  9562. ;            fprintf(f,"Material %s %s %g %g %g %g\n", en
  9563.     fmove.s    $18(a2),fp0
  9564.     fmove.d    fp0,-(a7)
  9565.     fmove.s    $14(a2),fp0
  9566.     fmove.d    fp0,-(a7)
  9567.     fmove.s    $10(a2),fp0
  9568.     fmove.d    fp0,-(a7)
  9569.     fmove.s    $C(a2),fp0
  9570.     fmove.d    fp0,-(a7)
  9571.     move.l    $8(a2),-(a7)
  9572.     jsr    _enum_string
  9573.     addq.w    #4,a7
  9574.     move.l    d0,-(a7)
  9575.     move.l    4(a2),-(a7)
  9576.     jsr    _enum_string
  9577.     addq.w    #4,a7
  9578.     move.l    d0,-(a7)
  9579.     move.l    #L1488,-(a7)
  9580.     move.l    a3,-(a7)
  9581.     jsr    _fprintf
  9582.     add.w    #$30,a7
  9583. ;            
  9584.     bra    L1559
  9585. L1535
  9586. ;            fprintf(f,"MultMatrix (or Rotate)\n");
  9587.     move.l    #L1489,-(a7)
  9588.     move.l    a3,-(a7)
  9589.     jsr    _fprintf
  9590.     addq.w    #$8,a7
  9591. ;            fprintf(f,"  %8f %8f %8f %8f\n", n[1].f, n[5
  9592.     fmove.s    $34(a2),fp0
  9593.     fmove.d    fp0,-(a7)
  9594.     fmove.s    $24(a2),fp0
  9595.     fmove.d    fp0,-(a7)
  9596.     fmove.s    $14(a2),fp0
  9597.     fmove.d    fp0,-(a7)
  9598.     fmove.s    4(a2),fp0
  9599.     fmove.d    fp0,-(a7)
  9600.     move.l    #L1487,-(a7)
  9601.     move.l    a3,-(a7)
  9602.     jsr    _fprintf
  9603.     add.w    #$28,a7
  9604. ;            fprintf(f,"  %8f %8f %8f %8f\n", n[2].f, n[6
  9605.     fmove.s    $38(a2),fp0
  9606.     fmove.d    fp0,-(a7)
  9607.     fmove.s    $28(a2),fp0
  9608.     fmove.d    fp0,-(a7)
  9609.     fmove.s    $18(a2),fp0
  9610.     fmove.d    fp0,-(a7)
  9611.     fmove.s    $8(a2),fp0
  9612.     fmove.d    fp0,-(a7)
  9613.     move.l    #L1487,-(a7)
  9614.     move.l    a3,-(a7)
  9615.     jsr    _fprintf
  9616.     add.w    #$28,a7
  9617. ;            fprintf(f,"  %8f %8f %8f %8f\n", n[3].f, n[7
  9618.     fmove.s    $3C(a2),fp0
  9619.     fmove.d    fp0,-(a7)
  9620.     fmove.s    $2C(a2),fp0
  9621.     fmove.d    fp0,-(a7)
  9622.     fmove.s    $1C(a2),fp0
  9623.     fmove.d    fp0,-(a7)
  9624.     fmove.s    $C(a2),fp0
  9625.     fmove.d    fp0,-(a7)
  9626.     move.l    #L1487,-(a7)
  9627.     move.l    a3,-(a7)
  9628.     jsr    _fprintf
  9629.     add.w    #$28,a7
  9630. ;            fprintf(f,"  %8f %8f %8f %8f\n", n[4].f, n[8
  9631.     fmove.s    $40(a2),fp0
  9632.     fmove.d    fp0,-(a7)
  9633.     fmove.s    $30(a2),fp0
  9634.     fmove.d    fp0,-(a7)
  9635.     fmove.s    $20(a2),fp0
  9636.     fmove.d    fp0,-(a7)
  9637.     fmove.s    $10(a2),fp0
  9638.     fmove.d    fp0,-(a7)
  9639.     move.l    #L1487,-(a7)
  9640.     move.l    a3,-(a7)
  9641.     jsr    _fprintf
  9642.     add.w    #$28,a7
  9643. ;        
  9644.     bra    L1559
  9645. L1536
  9646. ;            fprintf(f,"Normal %g %g %g\n", n[1].f, n[2].
  9647.     fmove.s    $C(a2),fp0
  9648.     fmove.d    fp0,-(a7)
  9649.     fmove.s    $8(a2),fp0
  9650.     fmove.d    fp0,-(a7)
  9651.     fmove.s    4(a2),fp0
  9652.     fmove.d    fp0,-(a7)
  9653.     move.l    #L1490,-(a7)
  9654.     move.l    a3,-(a7)
  9655.     jsr    _fprintf
  9656.     add.w    #$20,a7
  9657. ;            
  9658.     bra    L1559
  9659. L1537
  9660. ;            fprintf(f,"Ortho %g %g %g %g %g %g\n",
  9661.     fmove.s    $18(a2),fp0
  9662.     fmove.d    fp0,-(a7)
  9663.     fmove.s    $14(a2),fp0
  9664.     fmove.d    fp0,-(a7)
  9665.     fmove.s    $10(a2),fp0
  9666.     fmove.d    fp0,-(a7)
  9667.     fmove.s    $C(a2),fp0
  9668.     fmove.d    fp0,-(a7)
  9669.     fmove.s    $8(a2),fp0
  9670.     fmove.d    fp0,-(a7)
  9671.     fmove.s    4(a2),fp0
  9672.     fmove.d    fp0,-(a7)
  9673.     move.l    #L1491,-(a7)
  9674.     move.l    a3,-(a7)
  9675.     jsr    _fprintf
  9676.     add.w    #$38,a7
  9677. ;            
  9678.     bra    L1559
  9679. L1538
  9680. ;            fprintf(f,"PopAttrib\n");
  9681.     move.l    #L1492,-(a7)
  9682.     move.l    a3,-(a7)
  9683.     jsr    _fprintf
  9684.     addq.w    #$8,a7
  9685. ;        
  9686.     bra    L1559
  9687. L1539
  9688. ;            fprintf(f,"PopMatrix\n");
  9689.     move.l    #L1493,-(a7)
  9690.     move.l    a3,-(a7)
  9691.     jsr    _fprintf
  9692.     addq.w    #$8,a7
  9693. ;        
  9694.     bra    L1559
  9695. L1540
  9696. ;            fprintf(f,"PopName\n");
  9697.     move.l    #L1494,-(a7)
  9698.     move.l    a3,-(a7)
  9699.     jsr    _fprintf
  9700.     addq.w    #$8,a7
  9701. ;        
  9702.     bra    L1559
  9703. L1541
  9704. ;            fprintf(f,"PushAttrib %x\n", n[1].bf );
  9705.     move.l    4(a2),-(a7)
  9706.     move.l    #L1495,-(a7)
  9707.     move.l    a3,-(a7)
  9708.     jsr    _fprintf
  9709.     add.w    #$C,a7
  9710. ;        
  9711.     bra    L1559
  9712. L1542
  9713. ;            fprintf(f,"PushMatrix\n");
  9714.     move.l    #L1496,-(a7)
  9715.     move.l    a3,-(a7)
  9716.     jsr    _fprintf
  9717.     addq.w    #$8,a7
  9718. ;        
  9719.     bra    L1559
  9720. L1543
  9721. ;            fprintf(f,"PushName %d\n", (int) n[1].ui );
  9722.     move.l    4(a2),-(a7)
  9723.     move.l    #L1497,-(a7)
  9724.     move.l    a3,-(a7)
  9725.     jsr    _fprintf
  9726.     add.w    #$C,a7
  9727. ;        
  9728.     bra    L1559
  9729. L1544
  9730. ;            fprintf(f,"RasterPos %g %g %g %g\n", n[1].f,
  9731.     fmove.s    $10(a2),fp0
  9732.     fmove.d    fp0,-(a7)
  9733.     fmove.s    $C(a2),fp0
  9734.     fmove.d    fp0,-(a7)
  9735.     fmove.s    $8(a2),fp0
  9736.     fmove.d    fp0,-(a7)
  9737.     fmove.s    4(a2),fp0
  9738.     fmove.d    fp0,-(a7)
  9739.     move.l    #L1498,-(a7)
  9740.     move.l    a3,-(a7)
  9741.     jsr    _fprintf
  9742.     add.w    #$28,a7
  9743. ;        
  9744.     bra    L1559
  9745. L1545
  9746. ;            fprintf( f, "Rectf %g %g %g %g\n", n[1].f, n
  9747.     fmove.s    $10(a2),fp0
  9748.     fmove.d    fp0,-(a7)
  9749.     fmove.s    $C(a2),fp0
  9750.     fmove.d    fp0,-(a7)
  9751.     fmove.s    $8(a2),fp0
  9752.     fmove.d    fp0,-(a7)
  9753.     fmove.s    4(a2),fp0
  9754.     fmove.d    fp0,-(a7)
  9755.     move.l    #L1499,-(a7)
  9756.     move.l    a3,-(a7)
  9757.     jsr    _fprintf
  9758.     add.w    #$28,a7
  9759. ;            
  9760.     bra    L1559
  9761. L1546
  9762. ;            fprintf(f,"Scale %g %g %g\n", n[1].f, n[2].f
  9763.     fmove.s    $C(a2),fp0
  9764.     fmove.d    fp0,-(a7)
  9765.     fmove.s    $8(a2),fp0
  9766.     fmove.d    fp0,-(a7)
  9767.     fmove.s    4(a2),fp0
  9768.     fmove.d    fp0,-(a7)
  9769.     move.l    #L1500,-(a7)
  9770.     move.l    a3,-(a7)
  9771.     jsr    _fprintf
  9772.     add.w    #$20,a7
  9773. ;            
  9774.     bra    L1559
  9775. L1547
  9776. ;            fprintf(f,"TexCoord %g %g\n", n[1].f, n[2].f)
  9777.     fmove.s    $8(a2),fp0
  9778.     fmove.d    fp0,-(a7)
  9779.     fmove.s    4(a2),fp0
  9780.     fmove.d    fp0,-(a7)
  9781.     move.l    #L1501,-(a7)
  9782.     move.l    a3,-(a7)
  9783.     jsr    _fprintf
  9784.     add.w    #$18,a7
  9785. ;        
  9786.     bra    L1559
  9787. L1548
  9788. ;            fprintf(f,"TexCoord %g %g %g %g\n", n[1].f, 
  9789.     fmove.s    $10(a2),fp0
  9790.     fmove.d    fp0,-(a7)
  9791.     fmove.s    $C(a2),fp0
  9792.     fmove.d    fp0,-(a7)
  9793.     fmove.s    $8(a2),fp0
  9794.     fmove.d    fp0,-(a7)
  9795.     fmove.s    4(a2),fp0
  9796.     fmove.d    fp0,-(a7)
  9797.     move.l    #L1502,-(a7)
  9798.     move.l    a3,-(a7)
  9799.     jsr    _fprintf
  9800.     add.w    #$28,a7
  9801. ;        
  9802.     bra    L1559
  9803. L1549
  9804. ;            fprintf(f,"Translate %g %g %g\n", n[1].f, n[
  9805.     fmove.s    $C(a2),fp0
  9806.     fmove.d    fp0,-(a7)
  9807.     fmove.s    $8(a2),fp0
  9808.     fmove.d    fp0,-(a7)
  9809.     fmove.s    4(a2),fp0
  9810.     fmove.d    fp0,-(a7)
  9811.     move.l    #L1503,-(a7)
  9812.     move.l    a3,-(a7)
  9813.     jsr    _fprintf
  9814.     add.w    #$20,a7
  9815. ;            
  9816.     bra    L1559
  9817. L1550
  9818. ;            fprintf(f,"Vertex %g %g\n", n[1].f, n[2].f );
  9819.     fmove.s    $8(a2),fp0
  9820.     fmove.d    fp0,-(a7)
  9821.     fmove.s    4(a2),fp0
  9822.     fmove.d    fp0,-(a7)
  9823.     move.l    #L1504,-(a7)
  9824.     move.l    a3,-(a7)
  9825.     jsr    _fprintf
  9826.     add.w    #$18,a7
  9827. ;            
  9828.     bra    L1559
  9829. L1551
  9830. ;            fprintf(f,"Vertex %g %g %g\n", n[1].f, n[2].
  9831.     fmove.s    $C(a2),fp0
  9832.     fmove.d    fp0,-(a7)
  9833.     fmove.s    $8(a2),fp0
  9834.     fmove.d    fp0,-(a7)
  9835.     fmove.s    4(a2),fp0
  9836.     fmove.d    fp0,-(a7)
  9837.     move.l    #L1505,-(a7)
  9838.     move.l    a3,-(a7)
  9839.     jsr    _fprintf
  9840.     add.w    #$20,a7
  9841. ;            
  9842.     bra    L1559
  9843. L1552
  9844. ;            fprintf(f,"Vertex %g %g %g %g\n", n[1].f, n[
  9845.     fmove.s    $10(a2),fp0
  9846.     fmove.d    fp0,-(a7)
  9847.     fmove.s    $C(a2),fp0
  9848.     fmove.d    fp0,-(a7)
  9849.     fmove.s    $8(a2),fp0
  9850.     fmove.d    fp0,-(a7)
  9851.     fmove.s    4(a2),fp0
  9852.     fmove.d    fp0,-(a7)
  9853.     move.l    #L1506,-(a7)
  9854.     move.l    a3,-(a7)
  9855.     jsr    _fprintf
  9856.     add.w    #$28,a7
  9857. ;            
  9858.     bra.b    L1559
  9859. L1553
  9860. ;            fprintf(f,"DISPLAY-LIST-CONTINUE\n");
  9861.     move.l    #L1507,-(a7)
  9862.     move.l    a3,-(a7)
  9863.     jsr    _fprintf
  9864.     addq.w    #$8,a7
  9865. ;        n = (Node *) n[1].next;
  9866.     move.l    4(a2),a2
  9867. ;        
  9868.     bra.b    L1559
  9869. L1554
  9870. ;            fprintf(f,"END-LIST %d\n", list);
  9871.     move.l    d4,-(a7)
  9872.     move.l    #L1508,-(a7)
  9873.     move.l    a3,-(a7)
  9874.     jsr    _fprintf
  9875.     add.w    #$C,a7
  9876. ;        done = GL_TRUE;
  9877.     moveq    #1,d3
  9878. ;        
  9879.     bra.b    L1559
  9880. L1555
  9881. ;            if (opcode < 0 || opcode > OPCODE_END_OF_LIS
  9882.     tst.l    d2
  9883.     bmi.b    L1557
  9884. L1556
  9885.     cmp.l    #$78,d2
  9886.     ble.b    L1558
  9887. L1557
  9888. ;               fprintf(f,"ERROR IN DISPLAY LIST: opco
  9889.     move.l    a2,-(a7)
  9890.     move.l    d2,-(a7)
  9891.     move.l    #L1509,-(a7)
  9892.     move.l    a3,-(a7)
  9893.     jsr    _fprintf
  9894.     add.w    #$10,a7
  9895.     movem.l    (a7)+,d2-d4/a2-a4
  9896.     rts
  9897. L1558
  9898. ;               fprintf(f,"command %d, %d operands\n",
  9899.     lea    _InstSize(a6),a0
  9900.     move.l    0(a0,d2.l*4),-(a7)
  9901.     move.l    d2,-(a7)
  9902.     move.l    #L1510,-(a7)
  9903.     move.l    a3,-(a7)
  9904.     jsr    _fprintf
  9905.     add.w    #$10,a7
  9906. L1559
  9907. ;      if (opcode!=OPCODE_CONTINUE) 
  9908.     cmp.l    #$77,d2
  9909.     beq.b    L1561
  9910. L1560
  9911. ;     n += InstSize[opcode];
  9912.     lea    _InstSize(a6),a0
  9913.     move.l    0(a0,d2.l*4),d0
  9914.     moveq    #2,d1
  9915.     asl.l    d1,d0
  9916.     add.l    d0,a2
  9917. L1561
  9918.     tst.b    d3
  9919.     beq    L1517
  9920. L1562
  9921.     movem.l    (a7)+,d2-d4/a2-a4
  9922.     rts
  9923.  
  9924. L1487
  9925.     dc.b    '  %8f %8f %8f %8f',$A,0
  9926. L1469
  9927.     dc.b    '%d is not a display list ID',$A,0
  9928. L1472
  9929.     dc.b    'Begin %s',$A,0
  9930. L1473
  9931.     dc.b    'Bitmap %d %d %g %g %g %g %p',$A,0
  9932. L1474
  9933.     dc.b    'CallList %d',$A,0
  9934. L1475
  9935.     dc.b    'CallList %d + offset %d = %d',$A,0
  9936. L1476
  9937.     dc.b    'Color3f %g %g %gn',0
  9938. L1477
  9939.     dc.b    'Color4f %g %g %g %g',$A,0
  9940. L1478
  9941.     dc.b    'Color4ub %d %d %d %d',$A,0
  9942. L1507
  9943.     dc.b    'DISPLAY-LIST-CONTINUE',$A,0
  9944. L1479
  9945.     dc.b    'Disable %s',$A,0
  9946. L1508
  9947.     dc.b    'END-LIST %d',$A,0
  9948. L1509
  9949.     dc.b    'ERROR IN DISPLAY LIST: opcode = %d, address = %p',$A,0
  9950. L1480
  9951.     dc.b    'Enable %s',$A,0
  9952. L1481
  9953.     dc.b    'End',$A,0
  9954. L1482
  9955.     dc.b    'Frustum %g %g %g %g %g %g',$A,0
  9956. L1483
  9957.     dc.b    'Index %d',$A,0
  9958. L1484
  9959.     dc.b    'LineStipple %d %x',$A,0
  9960. L1485
  9961.     dc.b    'LoadIdentity',$A,0
  9962. L1486
  9963.     dc.b    'LoadMatrix',$A,0
  9964. L1488
  9965.     dc.b    'Material %s %s %g %g %g %g',$A,0
  9966. L1489
  9967.     dc.b    'MultMatrix (or Rotate)',$A,0
  9968. L1490
  9969.     dc.b    'Normal %g %g %g',$A,0
  9970. L1491
  9971.     dc.b    'Ortho %g %g %g %g %g %g',$A,0
  9972. L1492
  9973.     dc.b    'PopAttrib',$A,0
  9974. L1493
  9975.     dc.b    'PopMatrix',$A,0
  9976. L1494
  9977.     dc.b    'PopName',$A,0
  9978. L1495
  9979.     dc.b    'PushAttrib %x',$A,0
  9980. L1496
  9981.     dc.b    'PushMatrix',$A,0
  9982. L1497
  9983.     dc.b    'PushName %d',$A,0
  9984. L1498
  9985.     dc.b    'RasterPos %g %g %g %g',$A,0
  9986. L1499
  9987.     dc.b    'Rectf %g %g %g %g',$A,0
  9988. L1470
  9989.     dc.b    'START-LIST %d, address %p',$A,0
  9990. L1500
  9991.     dc.b    'Scale %g %g %g',$A,0
  9992. L1501
  9993.     dc.b    'TexCoord %g %g',$A,0
  9994. L1502
  9995.     dc.b    'TexCoord %g %g %g %g',$A,0
  9996. L1503
  9997.     dc.b    'Translate %g %g %g',$A,0
  9998. L1504
  9999.     dc.b    'Vertex %g %g',$A,0
  10000. L1505
  10001.     dc.b    'Vertex %g %g %g',$A,0
  10002. L1506
  10003.     dc.b    'Vertex %g %g %g %g',$A,0
  10004. L1471
  10005.     dc.b    'accum %d %g',$A,0
  10006. L1510
  10007.     dc.b    'command %d, %d operands',$A,0
  10008.  
  10009.     SECTION "_mesa_print_display_list:0",CODE
  10010.  
  10011.  
  10012. ;void mesa_print_display_list( GLuint list )
  10013.     XDEF    _mesa_print_display_list
  10014. _mesa_print_display_list
  10015.     move.l    4(a7),d0
  10016. L1578
  10017. ;   ctx = CC;
  10018.     move.l    _CC(a6),a1
  10019. ;   print_list( ctx, stdout, list );
  10020.     move.l    d0,-(a7)
  10021.     pea    _std__out(a6)
  10022.     move.l    a1,-(a7)
  10023.     jsr    _print_list
  10024.     add.w    #$C,a7
  10025.     rts
  10026.  
  10027.     END
  10028.